使用 IFS 和读取时的令人困惑的行为

使用 IFS 和读取时的令人困惑的行为
line="touch : touch : test.txt"
IFS=':' read scr cmd <<< "$line"
echo $scr
echo $cmd

输出:
触摸
触摸 : test.txt

line="touch : touch : test.txt"
IFS=':' 
read scr cmd <<< "$line"
echo $scr
echo $cmd

输出
触摸
触摸测试.txt

我不明白第二种语法如何使 read 删除 ':' 。有任何想法吗?

相关内容