http://stackoverflow.com/questions/6762348/what-do-and-do-in-tcsh 写道
In tcsh redirection the ! symbol means overwrite the existing file even if noclobber is set.
In other words, if noclobber is set then:
cmd > file will write stdout to file if file does not exist
cmd > file will fail if file exists
cmd >> file will append stdout to file if file exists
cmd >> file will fail if file does not exist
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file, creating the file if it does not already exist
If noclobber is not set then the ! has no effect:
cmd > file will write stdout to file, overwriting any existing file
cmd >> file will append stdout to file
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file
In other words, if noclobber is set then:
cmd > file will write stdout to file if file does not exist
cmd > file will fail if file exists
cmd >> file will append stdout to file if file exists
cmd >> file will fail if file does not exist
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file, creating the file if it does not already exist
If noclobber is not set then the ! has no effect:
cmd > file will write stdout to file, overwriting any existing file
cmd >> file will append stdout to file
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file
本文详细解释了 tcsh shell 中文件重定向符号的使用方法及其与 noclobber 设置的关系。介绍了如何利用不同的重定向符号(如 >、>> 和 !)来控制标准输出到文件的行为,包括覆盖、追加和创建文件等操作。
3371

被折叠的 条评论
为什么被折叠?



