2010-09-09 1 views
7

Есть ли способ написать BASH-скрипт, который добавит строку к каждому файлу в каталоге?скрипт bash для добавления строки к нескольким файлам в том же каталоге

например, я хочу добавить строку «test» в каждый .html-файл в текущем рабочем каталоге, в котором я находится; что-то вроде:

echo "test" >> *.html 

Но, конечно, это не сработает.

ответ

6

Ничего, я понял.

#!/bin/sh 

for f in *.html ; do 
    echo "test" >> $f 
done 
+0

+1 для выяснения его, но я терпеть не могу разреженный код, так что я сжимаю его немного :-) Надеюсь, что вы не против (если вы это сделаете, просто изменить его обратно). – paxdiablo

+3

Лучше поставить «$ f» в кавычки, особенно если у вас есть странные имена файлов (например: с пробелами) – LatinSuD

3

tee хороша для такого рода вещей.

echo "test" | tee -a *.html 

 Смежные вопросы

  • Нет связанных вопросов^_^