【发布时间】:2019-12-07 23:30:43
【问题描述】:
这是对以下问题的跟进: Executing ssh command in a bash shell script within a loop
我正在做类似的工作:
while read line
do
ssh -n root@$line 'command'
do something
done
问题是我只想在前一个 ssh 行中的“命令”执行完成时才执行“做某事”部分,即我想等到后台 ssh 完成。 我可以使用睡眠,但这不适合我的应用程序。请指导我。
我不想特别在后台运行 ssh。我这样做只是为了让我的循环正常运行。如Executing ssh command in a bash shell script within a loop 如果我们不给出 -n 标志,则循环在第一次 ssh 命令执行后终止。
【问题讨论】:
-
问题解决了。一点谷歌搜索帮助我: while read line do ssh root@$line 'command' 72.14.189.113/howto/shell/while-ssh