我正在尝试使用空格作为分隔符来拆分由两个单词组成的字符串,但是以下代码片段对我没有起作用:
我希望您能看到:
$ cat > test.sh
#/bin/bash
NP="3800 480"
IFS=" "
echo $NP
echo $NP | read VAR1 VAR2
echo "Var1 : $VAR1"
echo "Var2 : $VAR2"
exit 0
调用它会给我:
$ chmod 755 ./test.sh && ./test.sh
3800 480
Var1 :
Var2 :
我希望您能看到:
3800 480
Var1 : 3800
Var2 : 480
如何在bash脚本中分割一个简单的字符串?
编辑: (我使用的答案) 感谢jw013提供的链接,我成功想出了这个适用于bash 2.04的解决方案:
$ cat > test.sh
#!/bin/bash
NP="3800 480"
read VAR1 VAR2 << EOF
$NP
EOF
echo $VAR2 $VAR1
$./test.sh
480 3800