0

当我使用

2> >(tee stderr.log >&2)

在命令前面带有 sh-4.1$ 的 shell 中,它不起作用。但是,如果开头显示 username@hostname,它可以工作。

另外 - 这是在使用 PHP 打开屏幕时。我应该如何更改我的脚本才能使其正常工作?脚本是:

php exec("screen -S SCREENNAME -p 0 -X stuff 'COMMAND 2> >(tee stderr.log >&2)");
4

1 回答 1

2

当您的提示以“sh”开头时,它是以sh 兼容模式运行的 bash ,它没有进程替换。您的命令必须通过 bash 运行;运行bash -c并传递命令以作为字符串运行。

于 2012-06-12T06:11:17.403 回答