아래 스크립트에는 매우 혼란스러운 오류가 있습니다. 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 루프를 종료합니다. 왜 이런 일이 일어나는지 전혀 모르겠습니다! !