
题主你好,
你这个问题其实涉及的是linux中的两个概念: 一个是"将命令的输出结果赋值给变量", 另一个是"linux如何进行四则运算".
-----将命令的输出结果赋值给变量-----
linux下可以使用: 变量名=`语句` 的语句将"语句"的输出结果,赋值给"变量名", 见例子:
*.需要注意的是将语句包围起来的是反引号,即键盘左上角Esc下面那个键.
-----linux如何进行四则运算-----
linux下, 四则运算的语句是: $((表达式)), 见例子:
*.还有一点需要注意的是,linux下的变量赋值时,等号两边都不能有空格.
-----
有了上面的知识作铺垫,题主的问题也有好解决了:
=====
希望可以帮到题主, 欢迎追问.
因为这是shell的语法啊,等号的两边是不能直接接空格的,就连为变量赋值一个字符串,如果字符串中包含空格,都需要用双引号或者单引号括起来才行。就好像C语言语法规定语句要以分号结束一样,这个不能有空格的规则就是由shell的语法规定的,写代码都是要遵循语法的。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)