我在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