【发布时间】:2016-09-02 12:12:34
【问题描述】:
我正在测试 2 个脚本来自动在我的服务器上启动服务,但是它们的行为很奇怪。
第一个脚本是
#!/bin/sh
screen -dmS Test_Screen
sleep 1
sudo sh cd.sh
echo "finished"
完美运行,但它运行的脚本却没有,如下
#!/bin/sh
screen -S Test_Screen -X stuff "cd /home/Test"
sleep 1
screen -S Test_Screen -X eval "stuff \015"
sleep 1
echo "Complete"
如果我从命令行运行第二个脚本,它将完美运行,并将 CD 放入屏幕内的目录中。但是,如果它从第一个脚本运行,它不会 CD 到屏幕内的正确目录,但仍会打印“完成”。
我正在使用 CENTOS 6.7 和最新版本的 GNU 屏幕
有什么想法吗?
【问题讨论】:
标签: linux bash sh centos6 gnu-screen