【发布时间】:2014-12-13 14:28:08
【问题描述】:
我正在尝试通过我的第一个脚本执行一些命令,但它不起作用。
#!/bin/bash
#connect to server
echo "Connecting to the server..."
ssh -t root@IP '
#switch user to deploy
su - deploy
#switch path
echo "Switching the path"
cd /var/www/deploys/bin/app/config
#run deploy script
echo "Running deploy script"
/usr/local/bin/cap -S env=prod deploy
#restart apache
sudo /bin/systemctl restart httpd.service
bash -l
'
发生了什么?我已成功连接到服务器,用户已更改,然后我看不到任何事情发生。当我像在终端中那样按 ctrl + c 时,会出现一些应该执行的命令的输出,但有一些错误。
为什么我在启动脚本后看不到终端中发生的一切?我做错了吗?
顺便说一句:当我尝试手动连接并自己运行命令时,一切正常。
使用 CentOS 7。
【问题讨论】: