Shell 如何添加命令行输入
我需要使用命令行输入执行计算(加法/乘法)。 例如:我正在执行下面的Shell 如何添加命令行输入,shell,Shell,我需要使用命令行输入执行计算(加法/乘法)。 例如:我正在执行下面的/calculation.sh 1 2 3 4 5。它必须将输出相加为15。有什么想法吗?我尝试了以下逻辑,但没有成功 set -x while [ $# -gt 0 ] do expr $1 + 1 shift done 试一试 在bash中更简单: sum=0 for i; do (( sum += i )) done echo "sum: $sum" 试一试 在bash中更简单: sum=0 f
/calculation.sh 1 2 3 4 5
。它必须将输出相加为15。有什么想法吗?我尝试了以下逻辑,但没有成功
set -x
while [ $# -gt 0 ]
do
expr $1 + 1
shift
done
试一试
在bash中更简单:
sum=0
for i; do
(( sum += i ))
done
echo "sum: $sum"
试一试
在bash中更简单:
sum=0
for i; do
(( sum += i ))
done
echo "sum: $sum"
expr
的结果。而且,+1
似乎没有多大意义。您可能想用变量本身替换它expr
的结果。而且,+1
似乎没有多大意义。您可能想用变量本身替换它set -x
res=0
while [ $# -gt 0 ]
do
res=`expr $1 + $res`
shift
done
echo $res
OUTPUT=0
for i in $*; do
OUTPUT=$(($OUTPUT + $i))
done
echo $OUTPUT