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/