bash while循环无法读取多行

时间:2018-08-17 03:05:26

标签: bash while-loop

我在while循环读取行上遇到问题。 该脚本可以在我的ubuntu 18.04上正常运行,但不能在14.04上正常运行。 下面是我的代码示例:

while IFS= read -r line
do 
    [[ ${line} = \#* ]] && continue;
    #I use the "A|B|C|D|E" as input of my next command
    Info=`sshpass -p $A ssh $B@$C "cat somefile.text" 2>/dev/null`
done < myfile.txt

myfile.txt就像这样:

#This line the description of this file
#This line is an example of the content
A|B|C|D|E
X|Y|Z|W|Q
U|V|H|K|L

我检查了每一行的末尾,有一个“ $”。 在调试脚本时,我发现它可以正确读取以“#”开头的行,并可以继续下一行。直到读取没有“#”的第一行,它才开始处理,但是在处理“ A | B | C | D | E”之后,它不读取下一行。 调试如下所示,然后完成脚本...

+ IFS=
+ read -r line

0 个答案:

没有答案