Bash脚本语法错误将变量乘以-1

时间:2014-01-11 06:13:42

标签: bash

我试图在bash脚本中将变量乘以-1

这是代码

u=1
u=$(($u * -1))
if [ $u -eq 1 ]
then
rcolor="white"
#-----30
else
rcolor="#E8EDFF"
fi

输出

script.sh: line 2: syntax error near unexpected token `u=$(($u * 1))'
script.sh: line 2: `u=$(($u * 1))'

2 个答案:

答案 0 :(得分:2)

使用bc或其他计算器程序。

# echo "10*-1" | bc
-10

答案 1 :(得分:1)

尝试将其更改为:

u=1
((u *= -1)) # no $
if [ $u -eq 1 ]
then
    rcolor="white"
#-----30
else
    rcolor="#E8EDFF"
fi