在正常的bash重定向中,>将标准输出重定向到文件,在存在时覆盖>>并将标准输出重定向到文件,在存在时附加.
在tcsh(c shell)脚本中,我发现>! >>!正在使用的运算符.这个运营商做了什么?tcsh也有>和>>运营商,那有什么区别?
Tom*_*Tom 35
在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到文件| 归档时间: |
|
| 查看次数: |
17257 次 |
| 最近记录: |