2013-05-28 4 views
2

В терминале иногда я хотел бы отображать стандартный вывод и сохранять его в качестве резервной копии. но если я использую перенаправление (>&> и т. д.), он больше не отображает вывод в терминале.Базовый стандартный вывод и перенаправление вывода одновременно

Я думаю, что смогу сделать например ls > localbackup.txt | cat localbackup.txt. Но это просто не так. Есть ли ярлык для достижения этого?

Спасибо!

ответ

6

tee это команда, которую вы ищете:

ls | tee localbackup.txt 
+0

Спасибо! Это оно! – Yoland

+0

@YolandYan Принимая правильный ответ, вы также можете поблагодарить кого-то за помощь. – msw

2

В дополнение к использованию tee дублировать вывод (и это стоит отметить, что tee может добавить в файл, а не перезаписывать его, используя tee -a, так что вы можете запускать несколько команд в последовательности и сохраняют все выходные данные), вы можете также использовать tail -f «следовать» выходной файл из параллельного процесса (например, отдельный терминал):

command1 >localbackup.txt # create output file 
command2 >>localbackup.txt # append to output 

и от отдельного терминала, в то же время:

tail -f localbackup.txt # this will keep outputting as text is appended to the file 
+0

+1 для 'tail -f'! – lenz

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