我正在学习Shell脚本,我正在尝试编写一个添加多个数字的小脚本,如下所示但是amt值不显示
value=212
amt=`expr "( $value * 2 + ( $value * 2 * .075 ) ) " | bc`
echo $amt
答案 0 :(得分:1)
您给出的代码工作正常,但我打算提出一些改进建议:
$(...)
代替反对。expr
替换为echo
。示例:
value=212
amt=$(echo "( $value * 2 + ( $value * 2 * .075 ) ) " | bc)
echo $amt
输出:
455.800
答案 1 :(得分:-1)
首先要做的事情。这样:
value * 2 + (value * 2 * .075)
是一个热点,这相当于:
value * 43 / 20
接下来,我更喜欢使用awk来完成这项工作:
#!/usr/bin/awk -f
BEGIN {
value = 212
print value * 43 / 20
}