【シェルスクリプト】while文内で処理を一時停止させるには・・・?
解決したいこと
テキストをreadコマンドで読み込むループWhile文内の処理を一旦停止できるようにしたい。
※ シェルスクリプト(Linux/AIX)
現在の状況
check.txt
100
200
300
400
while文(ループ)
while read line; do
echo $line
read -p "--> 確認してください。【Enter】" stop
done < /work/check.txt
実行結果
100
300
テキストをreadコマンドで読み込むループWhile文の結果を下記のようにしたい。
実行結果
100
--> 確認してください。【Enter】
200
--> 確認してください。【Enter】
300
--> 確認してください。【Enter】
400
--> 確認してください。【Enter】
なぜこういう実行結果なのか?
readコマンドで複数変数を指定する状況と同じになっているため、そのような結果になっている。
例: read line stop
どうしようか・・・。
sleepコマンドで数秒待機する方法をとるしかないのか・・・?
標準入力待ち状態で待機させたのですが、ほかに手段が思いつきません!
どなたかアドバイスをよろしくお願いいたします。
0