Ответ 1
В tcsh перенаправление! символ означает перезапись существующего файла, даже если установлен noclobber
.
Другими словами, если noclobber установлен, то:
-
cmd > file
будет писатьstdout
для файла, если файл не существует -
cmd > file
не удастся, если файл существует -
cmd >> file
добавитstdout
к файлу, если файл существует -
cmd >> file
не удастся, если файл не существует -
cmd >! file
будет записыватьstdout
в файл, перезаписывая любой существующий файл -
cmd >>! file
добавитstdout
к файлу, создав файл, если он еще не существует
Если noclobber
установлено не, тогда! не имеет эффекта:
-
cmd > file
будет записыватьstdout
в файл, перезаписывая любой существующий файл -
cmd >> file
добавитstdout
к файлу -
cmd >! file
будет записыватьstdout
в файл, перезаписывая любой существующий файл -
cmd >>! file
добавитstdout
к файлу