php - user@host 和 sh-4.1$ 之间的区别(使用 GNU 屏幕)

标签 php bash centos

当我使用

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)");

最佳答案

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

关于php - user@host 和 sh-4.1$ 之间的区别(使用 GNU 屏幕),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991290/

相关文章:

php - Mysql LIKE 精确匹配排序

php - Laravel路由&数据库MySQL不同输出

bash - ImageMagick 如何输出十六进制颜色而不是 SRGB?

linux - Grep 递归和计数

centos - ansible 上的 yum 发行版同步

apache - 您的浏览器发送了此服务器无法理解的请求

php - 拆分字符串的最佳方法是什么

javascript - 按条件提交函数中的表单

linux - 如何在 Linux 上使用 tr 或 mv 仅将文件名中的第一个字母大写?

java - 在 CentOS 上通过节点启动 appium 的 appium.js 文件位置是什么