当前位置: 技术问答>linux和unix
有关shell程序的一个问题
来源: 互联网 发布时间:2016-12-11
本文导语: 有关shell程序的一个问题 #!/bin/bash n=12 b=$ expr $n * 10 echo $b b=$ expr $b + 4 echo $b 为什么第一个echo打印120(是正确的) 而第二个echo却打印4(错误的,按理应该打印124) 请各位达人指点,谢谢 | 语法...
有关shell程序的一个问题
#!/bin/bash
n=12
b=$ expr $n * 10
echo $b
b=$ expr $b + 4
echo $b
为什么第一个echo打印120(是正确的)
而第二个echo却打印4(错误的,按理应该打印124)
请各位达人指点,谢谢
#!/bin/bash
n=12
b=$ expr $n * 10
echo $b
b=$ expr $b + 4
echo $b
为什么第一个echo打印120(是正确的)
而第二个echo却打印4(错误的,按理应该打印124)
请各位达人指点,谢谢
|
语法错误
那个120和4,并不是echo $b的结果,而是expr自身的结果
bash -x your.sh
可以清晰的看到过程
那个120和4,并不是echo $b的结果,而是expr自身的结果
bash -x your.sh
可以清晰的看到过程
|
#!/bin/bash
n=12
b=$(expr $n * 10)
echo $b
b=$(expr $b + 4)
echo $b
加括号
|
echo $b输出为空行,数值都是由expr输出的
|
验证过 对的
|
没弄明白? 为什么,为什么,到底为什么 ?? 很奇怪 !!!
楼上两位并没有解释为什么 .....
楼上两位并没有解释为什么 .....
|
语法的问题,没有什么为什么
|
bash -x your.sh
可以清晰的看到过程
学习了
可以清晰的看到过程
学习了