#!/bin/sh HEADER=$(cat < */ EOF ) len=${#} i=0 for file in "$@" do i=$((i + 1)) printf 'Adding header [%d/%d] %s\n' $i $len $file if grep -qF "$HEADER" "$file"; then continue fi tmp=$(mktemp) printf '%s\n\n' "$HEADER" > "$tmp" cat $file >> "$tmp" mv "$tmp" $file done