2つのスクリプトをテストしています。スクリプトを手動で実行すると完全に実行されますが、別のスクリプトから実行されたときにコマンドが失われます
最初のスクリプトは、それが実行されるスクリプトがないと
#!/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"
を次のように私は、コマンドラインから実行した場合2つ目のスクリプトが完璧に実行されますされるが完全に実行されます
#!/bin/sh
screen -dmS Test_Screen
sleep 1
sudo sh cd.sh
echo "finished"
とありますCDを画面内のディレクトリに挿入します。ただし、最初のスクリプトから実行する場合はになりません CDを画面内の正しいディレクトリに移動しますが、それでも "完了"が表示されます。
私はCentOSの6.7とGNU画面
任意のアイデアを最新のバージョンを使用していますか?
情報をいただきありがとうございます。問題は実際にはCentos 6.7そのものでした。私たちはcentos 7に更新し、スクリプトは完全に実行されました。私は何が起こったのか分からないが、主なことは動作する – JLennon