通常,当我从从 C Shell 脚本运行的程序重定向输出时,>
或>&
两者都有效,但这些不适用于基本输出重定向到 CentOS v.2.16.0 版本 5.8(最终(Gnome 桌面中的日志文件。
当我尝试在 C shell 脚本中使用>
或>&
将程序输出重定向到文本/日志文件时,我想出了一个空(空白(日志文件。是否有某种缓冲正在进行,或者为什么当我在 C Shell 脚本中使用它时
作为记录,>&
在命令提示符/控制台上确实可以正常工作,但是相同的语法在我的 C Shell 脚本中不起作用。有什么解决办法吗?我已经尝试了cat
,tee
,1>&
,2>&1
及其输出重定向的每个变体,但是没有任何东西将程序输出到C Shell脚本中的文本日志文件中。
(请不要讲"你为什么使用C Shell"。
这很旧,但我必须通过分离两者来使其工作
ls / 2> /dev/null 1> /dev/null
为了测试这是否有效,我回显了退出代码。
ls /dir/doesnt/exisst 2> /dev/null 1> /dev/null && echo $0
ls / 2> /dev/null 1> /dev/null && echo $0