Почему я могу добавить файл, но не перезаписать его?

Если я это сделаю:

iptables -nvL > output.txt 

output.txt заканчивается пустым. Если я сделаю:

 iptables -nvL >> output.txt 

Он работает нормально. Добавление работает, но перезапись – нет. Зачем?

One Solution collect form web for “Почему я могу добавить файл, но не перезаписать его?”

Вероятно, в вашей оболочке включен параметр noclobber . Это защищает существующие файлы от перезаписи перенаправления вывода. Чтобы отключить его, запустите set +o noclobber . Вероятно, noclobber установлен где-то в вашем .bashrc , /etc/profile или другом эквивалентном файле.

См. Также man set или man bash для деталей.

  • Когда следует использовать перенаправление ввода?
  • Как перенаправить вывод запущенной программы в / dev / null
  • Ограничить размер файла журнала
  • Захват вывода без перенаправления и оставьте его на терминале тоже
  • Как определить, является ли вывод команды или сценария оболочки стандартным или stderr
  • Предостережения с перенаправлением Stdout / Stderr в файлы?
  • Почему выход не перенаправляется в файл?
  • Восстановление вывода на терминал после выдачи «exec &> filename»
  • io перенаправление на «крест» 2 программы
  • Перенаправить вывод программы в файл не удается
  • Как отправить надстройку stdout в multilog и второй процесс
  • Вывод команды перенаправления на / dev / null
  • Linux и Unix - лучшая ОС в мире.