如何编写OS X的shell脚本通过SSHlogin到远程服务器并执行命令

这似乎很简单…我想写一个脚本,我可以在OS X中双击。该脚本是通过SSHlogin到远程服务器,运行一个git提交并退出。 当我复制/粘贴我的命令到terminal他们的工作,但是当我把它们保存在一个.command文件中,似乎它连接,但然后挂起,如果我键入退出到已打开的terminal窗口,脚本将继续停止。

脚本/命令只是:

#!/bin/sh echo "**** committing remote changes on remote ****" ssh [email protected] cd /home/username/git/repo/ git commit -m "remote server commit" exit 

我刚刚写这样的脚本,所以它可能是非常明显的东西我只是缺less(因为在这里读了很多q&a的人有一定要问,是我的SSH密钥设置正确,复制/粘贴此代码完美的作品) 。

我不认为它是相关的,但我要得到的服务器是一个BlueHost / HostMonster共享Web主机与监狱壳。

没有尝试从Mac脚本,但试试这个: ssh [email protected] 'cd /home/username/git/repo/ && git commit -m "remote server commit"'