在使用read时候 碰到以下问题,与所想不一致,代码及结果如下
#!/bin/bashIFS=' ' read -d '-' var1 var2 <<< " 123 -"printf "%s\n" "var1=$var1= var2=$var2="IFS='|' read -d '-' bar1 bar2 <<< "|123|-"printf "%s\n" "bar1=$bar1= bar2=$bar2="
我预期的结果应该是
var1== var2=123=bar1== bar2=123=
但实际的结果是这样
var1=123= var2==bar1== bar2=123=
我的疑问,对于第一个测试例子来讲,我既然指定了IFS的分隔符为' '空格,那么 var1为什么不是空呢。
阿波罗的战车