Bash 脚本错误:变量未声明导致 '+' 报错及解决方案
Bash 脚本错误:变量未声明导致 '+' 报错及解决方案
#!/bin/bash
function getSun(){
sum=$[$n1+$n2]
echo $sum
}
read -p "n1" n1
read -p "n2" n2
echo $n1
echo $n2
getSun $n1 $n2
上面的 bash 脚本第三行报错是因为变量 sum 没有声明。在 Bash 脚本中,变量需要使用 $ 符号进行引用,但在声明变量时不需要。所以正确的写法应该是:
sum=$(($n1+$n2))
或者更简洁的写法是:
sum=$((n1+n2))
修改后的脚本如下:
#!/bin/bash
function getSum(){
sum=$((n1+n2))
echo $sum
}
read -p "n1: " n1
read -p "n2: " n2
echo $n1
echo $n2
getSum $n1 $n2
总结:
在 Bash 脚本中,使用 $(( )) 运算符可以进行算术运算,并且不需要对变量进行额外的声明。同时,也可以使用 sum=$((n1+n2)) 的简洁写法来简化代码。
原文地址: https://www.cveoy.top/t/topic/qyD 著作权归作者所有。请勿转载和采集!