Если вы используете >
:
- если файл существует: он перепишет файл
- , если файл не существует: она создаст файл
если вы используете >>
:
- если файл есть: он будет прикреплен к файлу
- , если файл не существует: он будет создать файл
Однако вы часто можете изменить это поведение по умолчанию. И есть также >|
, с которыми вы можете столкнуться в файлах сценариев.
Clobber - Опция
Наиболее распространенное изменение этих правил, как правило, известен как «колошматить» -option.
В Баш вы можете добиться этого с:
set -o noclobber # This will set the noclobber option
set +o noclobber # This will unset the noclobber option
В Zsh вы можете добиться этого с:
setopt CLOBBER # This will set the CLOBBER option
unsetopt CLOBBER # This will unset the CLOBBER option
Если "затирать" -option установлен (или "NoClobber" - опция снята с охраны), он будет работать так:
Если вы используете >
с CLOBBER-вариант:
- , если файл существует: ошибка
- , если файл не существует: она создаст файл
если вы используете >>
с CLOBBER-вариант:
- если файл существует : оно будет добавлено в файл
- , если файл не существует: ошибка
, если вы используете >|
с CLOBBER-вариант:
- , если файл существует: он перепишет файл
- , если файл не существует: она создаст файл
Это не имеет ничего делать с python, но с помощью терминала, который вы используете. – RedX
Связано: [В чем разница между «>» и «>>» в команде оболочки?] (Http://askubuntu.com/questions/382793/whats-is-the-difference-between-and-in-shell -command) –