【发布时间】:2020-10-03 13:04:28
【问题描述】:
我需要帮助来解决这个问题。
我读取了一个带有整数的变量10 20 -30。
全部由空格分隔。我尝试将减号更改为加号并将其保存到另一个变量中,但它没有保存。如果我不能更改为 plus,我想将其删除,那么我可以这样做:
var=$((${num// /+/}))
所以它可以将所有整数相加。
这就是我所拥有的:
read num
echo $num
sum=$num | sed -e 's/-/+/g'
echo $sum
【问题讨论】:
-
re: '将减号改为加号并保存到另一个变量中':
num='10 20 -30' ; num2="${num//-/+}" ; echo "${num2}"=>10 20 +30 -
re: '添加所有整数':
echo "$(( ${num// /+} ))"=>0;echo "$(( ${num2// /+} ))"=>60
标签: bash math parameter-expansion