grep имеет a --line-buffered
опция, которая позволяет Вам следовать tail -f
tail -f /var/log/messages | grep --line-buffered 'src=[0-9.]+\s+dst=[0-9.]+'
Я думаю, что могло бы происходить, вот это ffmpeg
отправляет его вывод в stderr
, в этом случае то, что Вы хотите, справедливо:
find . -type f -exec ffmpeg -i {} \; 2>log.txt
Я не имею ffmpeg
в моем дистрибутиве для тестирования с но это было проверено с avconv
от libav
(должно все еще быть то же в этом отношении).
установите вывод в должностном лице
find . -type f -exec ffmpeg -i {} \; > log.txt
breno@stormtrooper:/tmp$ find . -type f -exec ls {} >> /tmp/test.log \;
find: `./pulse-PKdhtXMmr18n`: Permission denied
breno@stormtrooper:/tmp$ ls
hsperfdata_breno pulse-PKdhtXMmr18n ssh-SLDpHf9PBb5g t2 test.log
breno@stormtrooper:/tmp$ cat test.log
./.X0-lock
./.t2.swp
./hsperfdata_breno/3692
./test.log
./.wine-1000/server-801-8a0557/lock
./t2
find . -type f -exec ls {} >> /tmp/test.log \;
точно то же как find . -type f -exec ls {} \; >> /tmp/test.log
. Это - простая команда, перенаправление может быть где угодно на строке.
– Gilles 'SO- stop being evil'
30.01.2014, 01:56