示例:
脚本test.sh
#!/bin/sh
ten=$10
echo $ten
执行脚本:
sh test.sh 0 1 2 3 4 5 6 7 8 9
输出结果不是
9
而是
00
为什么呢?
因为"$10"被解析成了“$1”和“0”。
如何解决?
修改脚本
#!/bin/sh
ten=${10}
echo $ten
让sh将“10”作为参数展开。
示例:
脚本test.sh
#!/bin/sh
ten=$10
echo $ten
执行脚本:
sh test.sh 0 1 2 3 4 5 6 7 8 9
输出结果不是
9
而是
00
为什么呢?
因为"$10"被解析成了“$1”和“0”。
如何解决?
修改脚本
#!/bin/sh
ten=${10}
echo $ten
让sh将“10”作为参数展开。
转载于:https://my.oschina.net/u/592278/blog/339664