【发布时间】:2015-11-17 13:17:47
【问题描述】:
ssh -i host 'scripts/myScript start; bash'
在哪里 start 是 shell 脚本中的一个函数? 在这里将 bash 附加到脚本有什么作用? 一点背景: 它为我生成了一个交互式 shell 并执行 myScript,就像使用普通 ssh 实际登录主机一样。如果我省略了 bash。
ssh -i host 'scripts/myScript start;'
它不会导致交互式登录,而是非交互式 shell 登录,并且由于环境变量问题,我的 myScript 无法按预期工作。
【问题讨论】:
-
你能写一个 MCVE 来演示你看到的行为吗?因为在末尾添加
; bash不应该影响原始脚本的执行环境。 (此外,有关所涉及系统的一些详细信息——ssh的版本、操作系统版本、远程登录 shell 等——可能会有所帮助。)