0

当我从 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”。)

4

1 回答 1

0

我知道这很旧,但我必须通过将两者分开来使它工作

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
于 2017-02-14T16:41:44.060 回答