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

shell脚本中的函数从哪里开始?
在脚本中添加bash有什么作用?
一点背景:
它为我生成了一个交互式shell并执行myScript,就像使用普通ssh登录主机一样。如果我省略了bash。
ssh -i host 'scripts/myScript start;'

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

最佳答案

在命令bash返回后,后面的bash将导致在远程主机上启动scripts/myScript start的交互式会话。
您还需要使用-t分配一个伪终端:

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

关于linux - bash在此ssh命令中做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33749470/

10-13 09:18
查看更多