使用IFS并使用shell变量读取时出现问题

时间:2019-02-27 10:01:33

标签: shell unix sh

我无法在read中使用内部字段分隔符。给定IFS=. read -r i1 i2 i3 i4 <<< $IP,而不是IP地址的第一个八位字节,echo $i1打印一个完整的以空格代替点分隔的IP($IP=192.01.03.05,其中echo i1 == 192 01 03 05与{{1 }})。为什么,我应该怎么做呢?它适用于字符串文字(即,将echo i1 == 192直接传递到"192.01.03.05"即可达到预期的性能)。

完整的脚本,如果需要的话(我知道它有点hacky):

read

0 个答案:

没有答案