ssh 杀死“读取时”

ssh 杀死“读取时”

在下面的脚本中,我有一个非常令人困惑的错误。reservations只是一个 100 行的文件,让我们这样说:

apple
pear
fruit
...
cat reservations | while read LINE;
do
  echo $LINE
  for i in {0..2}; do
    ssh -o ConnectTimeout=10 admin@render rm -rf /tmp/lock$i
    echo $i
  done
done

(这已经是制作脚本的简化版本。)

现在,我所期望的是看到这样的输出:

apple
0
1
2
pear
0
1
2
...

但是,我只得到第一行,即输出是

apple
0
1
2

如果我删除ssh,一切正常!由于某种原因,ssh整个事情变得混乱,并退出 while 循环。我完全不知道为什么会这样!!

相关内容