命令在 shell 脚本中不起作用,但在命令行中起作用

命令在 shell 脚本中不起作用,但在命令行中起作用

我有一个执行以下命令的 shell 脚本:

bash -c "screen -dmS node /home/nodejs/bridge/bridge.js"

但是,屏幕并未启动。键入命令...

screen -dmS node /home/nodejs/bridge/bridge.js

...在终端(以启动脚本的同一用户身份登录)中,屏幕正常启动。

答案1

对于 screen,您可能需要一个登录 shell。

bash --login -c "screen -dmS node /home/nodejs/bridge/bridge.js"

相关内容