在 tcsh/csh 中对不存在的文件使用“>>”重定向运算符

在 tcsh/csh 中对不存在的文件使用“>>”重定向运算符

我正在编写 tcsh 脚本,我想将内容附加到日志文件,但如果在附加之前日志文件不存在,则会收到错误(如下所示)。在 bash 中,如果文件不存在,则会创建该文件。tcsh 是否支持此功能,还是我必须确保文件存在才能附加到该文件?

有没有办法在 tcsh 中使用>>类似于 bash 的运算符?

$ echo something >> file_that_does_not_exist
file_that_does_not_exist: No such file or directory.

答案1

尝试

command >>! log_file_name

或者也可以这样重定向 stderr

command >>&! log_file_name

参见csh(1)和/tcsh(1)这里这里, 例如。

相关内容