基本程序输出重定向在 CentOS V. 2.16.0 5.8 版中不起作用



通常,当我从从 C Shell 脚本运行的程序重定向输出时,>>&两者都有效,但这些不适用于基本输出重定向到 CentOS v.2.16.0 版本 5.8(最终(Gnome 桌面中的日志文件。

当我尝试在 C shell 脚本中使用>>&将程序输出重定向到文本/日志文件时,我想出了一个空(空白(日志文件。是否有某种缓冲正在进行,或者为什么当我在 C Shell 脚本中使用它时

它不起作用?

作为记录,>&在命令提示符/控制台上确实可以正常工作,但是相同的语法在我的 C Shell 脚本中不起作用。有什么解决办法吗?我已经尝试了cattee1>&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

相关内容

最新更新