В чем разница между & ldquo; & gt; & rdquo; и & lt; & gt; & gt; & gt; в командной строке?

Может ли кто-нибудь объяснить мне разницу, используя > и >> при использовании команды оболочки?

Пример:

ps -aux > log
ps -aux >> log

Кажется, что результаты одинаковы.

1
задан 27 November 2013 в 12:29

2 ответа

, если вы пишете в терминале

ps aux > log

, он выведет выход ps aux в журнал с именем файла.

, если вы положите

ps aux >> log

, то следующий вывод будет добавлен ниже первого. если вы поместите только один >, он перезапишет предыдущий файл.

8
ответ дан 24 May 2018 в 14:49

Да, >> добавляет, > всегда перезаписывает / уничтожает предыдущий контент.

ps -aux > log

совпадает с

rm log 2>/dev/null
ps -aux >> log

В Wintel это то же самое для скриптов .bat, .cmd и .ps1; общее наследие, здравый смысл.

4
ответ дан 24 May 2018 в 14:49

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

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