Как я могу сделать что-то вроде command > file
таким образом, что он добавляется к файлу, а не переписывается?
Как добавить вывод в файл?
Ответ 1
Используйте >>
для добавления:
command >> file
Ответ 2
Да.
command >> file
для перенаправления только stdout command
.
command >> file 2>&1
для перенаправления stdout и stderr в файл (работает в bash, zsh)
И если вам нужно использовать sudo
, помните, что просто
sudo command >> /file/requiring/sudo/privileges
не работает, но просто использует
tee
решает проблему:
command | sudo tee -a /file/requiring/sudo/privileges
Ответ 3
вы можете добавить файл с помощью знака → . Он вставляет содержимое в последний файл, который мы используем. Например, если файл позволяет его имени myfile содержит xyz, тогда cat → myfile азбука ctrl d
после вышеупомянутого процесса myfile содержит xyzabc.