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)) 的简洁写法来简化代码。

Bash 脚本错误:变量未声明导致 '+' 报错及解决方案

原文地址: https://www.cveoy.top/t/topic/qyD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录