在下面的脚本中,我有一个非常令人困惑的错误。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 循环。我完全不知道为什么会这样!!