当前位置: 技术问答>linux和unix
Shell 编程中的一个疑问
来源: 互联网 发布时间:2016-07-07
本文导语: 各位大侠:小弟我在学习shell编程是碰到一个问题就是表达式的求值赋值问题 我的代码是这样的 #!/bin/sh #test.sh a=2 b=$(($a+1)) echo "new value b=$b" exit 0 可是b的值就是为空 提示如下:b:command not found new value b...
各位大侠:小弟我在学习shell编程是碰到一个问题就是表达式的求值赋值问题
我的代码是这样的
#!/bin/sh
#test.sh
a=2
b=$(($a+1))
echo "new value b=$b"
exit 0
可是b的值就是为空
提示如下:b:command not found
new value b=
为什么b的值会为空啊
我的代码是这样的
#!/bin/sh
#test.sh
a=2
b=$(($a+1))
echo "new value b=$b"
exit 0
可是b的值就是为空
提示如下:b:command not found
new value b=
为什么b的值会为空啊
|
b=$(($a+1))
这一句被你写成了
b =$(($a+1))
问题就是:你贴在这里的是正确的,但是你写的代码里b后面多了个空格。
|
看test脚本的代码:
运行结果:
a=2
b=$(($a+1))
echo "new value b=$b"
exit 0
运行结果:
$ chmod u+x test
$ ./test
new value b=3
|
呵呵 的确呀