【发布时间】:2019-10-25 17:33:44
【问题描述】:
我需要运行一个 bash 脚本,该脚本从 server-1 获取一些参数,然后从我运行脚本的本地服务器获取一些参数
ssh user@server-1 bash -s <script.sh
然后我需要使用这些参数在我的本地服务器上执行各种命令,并且还涉及 server-2。但是由于
,该脚本仍将在 server-1 上运行ssh user@server-1 bash -s <script.sh
也许我可以使用 2 个脚本,但我希望它们只在本地服务器上。并且在 SSH 之后在脚本中添加更多命令似乎不起作用。
【问题讨论】:
-
script.sh 由运行远程的 bash 进程运行,这意味着当前的 bash 进程派生(并等待其终止)一个 ssh 进程,该进程正在等待远程进程的终止远程进程没有'不知道首先调用的进程,下一个命令必须放在 ssh 命令之后,该命令必须在 script.sh 之外的另一个脚本中,如果所有应该放在一个脚本中,也许应该使用函数来隔离进程和一个添加逻辑以确定上下文并执行正确的流程
标签: bash ssh local remote-server