Bash在SSH之后停止

时间:2016-01-27 01:37:02

标签: macos bash ssh terminal

所以我试着写一个bash脚本来推送我的git repo,然后拉到我的Digital Ocean droplet。我手动完成所有设置和完美工作(Mac OS X El Capitan)。

.command文件运行,启动终端,成功推送到git,但在成功到达远程服务器的根目录后停止。没有错误或任何东西......它只是准备好手动命令。它不会要求我输入密码,也不需要密码。问题是它在SSH之后不会运行cd和git pull命令。

检查解决方案:

  • 我尝试在ssh和root
  • 之间的ssh命令中添加-n
  • 我也尝试在初始ssh命令
  • 之后添加sleep 5
  • 我运行了chmod,所以我有权运行文件

    #! /bin/bash
    #first run this in terminal "chmod u+x /Users/macbook/Desktop/FILENAME.command"
    
    cd /Applications/MAMP/htdocs/p1;
    git status;
    git add —all;
    git commit —all -a -m “scripted update”;
    git push origin master;
    
    ssh root@myIP.myIP.myIP.myIP;
    cd /var/www/html/p1/;
    git pull origin master;
    
    exit;
    

0 个答案:

没有答案