Мне кажется, что радиосигнал является низким, но это не объясняет, почему wicd работает.
Оболочка расширяется >> %
часть прежде xargs
видит его.
Если необходимо сделать перенаправления оболочки, необходимо будет попробовать что-то вроде этого:
find . -name "*.txt" -exec sh -c '
echo "hello world" >> "$0"
' {} \;
Как это работает:
find
замены {}
с каждым файлом, которому это соответствуетbash -c "some command" arg0...
наборы $0...
в "some command"
сценарийС другой стороны, Вы могли использовать команду такой как sed
это не полагается >>
например.
find . -name "*.txt" -exec sed -i -e '$a\
hello world' {} \;
Ссылки:
С Параллелью GNU можно сделать:
find . -name *.txt -print | parallel 'echo "hello world" >> {}'
Можно установить Параллель GNU просто:
wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem
Посмотрите вводные видео для Параллели GNU для узнавания больше: https://www.youtube.com/playlist? list=PL284C9FF2488BC6D1
Первоначальная команда, которую вы пробовали ....
find . -name *.txt -print | xargs -I % echo "hello world" >> %
нужно изменить на
find . -name "*.txt" | xargs -I {} sh -c "echo 'hello world' >> '{}' "
sed -i '$ahello world'
помещать его только в конце файла (для моего тестирования с GNU sed не была нужна новая строка обратной косой черты), – camh 03.05.2012, 06:57$
. :-) – Mikel 03.05.2012, 06:59