C Shell 流重定向的操作符说明

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

猜你喜欢

转载自chenqi210.iteye.com/blog/2342900
今日推荐