Bash: Как перенаправить вывод каждой команды в файл?

cat archive. * Tar | tar xvf - -g / dev / null --ignore-zeros -C destination

В конце файлов tar стоит маркер конца архива (2x 512 блоков нулевых байтов. Tar продолжит чтение за маркером в некоторых случаях, но не будет принимать никаких данных.

- ignore-zeroes укажет ему продолжать чтение независимо от того.

Связано: Tar поддерживает добавление в архивы; это достигается путем поиска до конца, перемотки двух блоков назад и продолжения записи.

5
13.04.2017, 15:36
2 ответа

Было бы очень полезно добавить что-нибудь вот так для каждой команды, которую я выполняю в интерактивном режиме:

 | tee / tmp / lastCommand ко всем командам. 
 

Потенциальным началом может быть использование ~ / .inputrc для привязки ключа. (Это файл конфигурации для библиотеки GNU Readline.) Например, используя букву o в качестве мнемоники для o utput ...

Control-o: " | tee /tmp/lastCommand"

Можно выполнить привязку к Return ] / Введите ключ , но это действие приведет к непредвиденным последствиям.

1
27.01.2020, 20:43

Если я понял, вы хотите перенаправить вывод своих команд в файл, это можно сделать следующим образом:

#command > output_file
Or also #command | output_file

Первый изменяет выходной канал поэтому все, что он напишет на терминал, он запишет в output_file, а второй передаст обе программы ...

-1
27.01.2020, 20:43

Теги

Похожие вопросы