Se você tiver bash
4 ou mais recente , você pode usar shopt -s globstar
para ativar globs recursivas (entre outras coisas):
... job/**/*.html
(obrigado @evilsoup!)
Este glob resolverá todos os arquivos .html
em qualquer lugar dentro de job/
(não seja induzido em erro pela segunda barra; parece que o glob é na verdade **/
).
Para adicionar texto ao início de um arquivo com segurança:
echo "text" | cat - yourfile > /tmp/out && mv /tmp/out yourfile
Uma solução mais segura seria usar um diretório temporário aleatório, para evitar que quase todos os outros processos interfiram com este:
dir="$(mktemp -d)" && echo "text" | cat - yourfile > "$dir/out" && mv "$dir/out" yourfile