|
发表于 2003-10-22 19:46:33
|
显示全部楼层
不一定要重定向到临时文件.
如果noclobber被set,那么就会提示错误的,
例如:
[/home/javalee]set -o noclobber #禁止重定向重写文件
[/home/javalee]ls >ls.txt
[/home/javalee]ls >ls.txt
ksh: cannot create ls.txt: File exists
[/home/javalee]set +o noclobber #取消
[/home/javalee]ls>ls.txt
[/home/javalee]ls>ls.txt
请监查你的noclobber是否被设置!
如果前面有修改文件的操作,还是建议用tmp文件,例如
[/home/javalee]cat ls.txt|grep ^s >lstmp;rm ls.txt;mv lstmp ls.txt |
|