从stdin

时间:2015-11-29 18:48:19

标签: bash input char stdin

这是我的意见:

  

99116784 12 12 0 p

     

99116784 12 12 0

这是我的代码

 while read line || [[ -n "$line" ]];
    do for var in $line 
          do echo $var
       done
 done

如果我在那里打印$ line,则会打印出p 只做回声$ var不打印或知道p在那里,谁都知道为什么?

1 个答案:

答案 0 :(得分:0)

我重组了你的代码,它在我的Mac上使用bash工作。

#!/bin/bash
while read line || [[ -n "$line" ]];
do
    for var in $line 
    do
        echo $var
    done
done
exit 0

运行它

./test.sh
99116784 12 12 0 p
99116784
12
12
0
p
99116784 12 12 0
99116784
12
12
0