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