bash在这个ssh命令中做了什么?

时间:2015-11-17 04:58:23

标签: linux bash shell ssh

ssh -i host 'scripts/myScript start; bash'

其中start是shell脚本中的函数? 将bash附加到脚本的内容是什么? 一点背景: 它为我创建了一个交互式shell并执行myScript,就像使用普通的ssh实际登录到主机一样。如果我省略了bash。

ssh -i host 'scripts/myScript start;'

它不会导致交互式登录,但是非交互式shell登录,并且由于环境变量问题,我的myScript无法按预期工作。

1 个答案:

答案 0 :(得分:2)

尾随bash将导致在命令bash返回后在远程主机上启动scripts/myScript start的交互式会话。

您还需要使用-t

分配伪终端
ssh -t host 'scripts/myScript start; bash'