私が理解していない行動を観察し、誰かにそれを明らかにしてもらいたい.
2 つのスクリプトがあり、どちらも STDIN から読み取られます。
キーボードから一連の数字を読み取る ( 1 エンター 2 エンター 3 エンター ... )
スクリプト A は毎回「x」を出力します
#!/bin/bash
while read LINE
do
echo "x" # this happens everytime
echo $LINE # this is the only different line
done
output:
1
x
1
2
x
2
3
x
3
4
x
4
5
x
5
スクリプト B は、最初に LINE を読み取ったときにのみ「x」を出力します。
#!/bin/bash
while read LINE
do
echo "x" # this happens only the first time
awk '{print $LINE}' # this is the only different line
done
output:
1
x
2
2
3
3
4
4
5
5
誰かがこれを説明できますか?