Добавить вывод терминала в нижней части текстового файла [дубликат]

У этого вопроса уже есть ответ: Команда для добавления строки в текстовый файл без открытия редактора 1 ответ

Я использую:

command > ~/Desktop/file.txt

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

Я действительно буду признателен за любую помощь.

1
задан 5 May 2015 в 00:39

3 ответа

Используйте '>>'. [F1]

3
ответ дан 23 May 2018 в 20:40

Если вы запускаете его в цикле, вы можете перенаправить вывод всего цикла.

for (( i = 0; i < n; i++ )); do
    somecommand
done > ~/Desktop/file.txt

Если это немного сложнее (например, вывести другие вещи), вы может открыть его в отдельном дескрипторе файла.

exec 3> ~/Desktop/file.txt
...
somecommand >&3
...
somecommand >&3
...
exec 3>&- # closes it
2
ответ дан 23 May 2018 в 20:40

Вы хотите >>, а не >, например:

command >> /path/to/file.txt
1
ответ дан 23 May 2018 в 20:40

Другие вопросы по тегам:

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