使用shell脚本

时间:2015-07-13 18:12:21

标签: linux shell unix

我正在学习Shell脚本,我正在尝试编写一个添加多个数字的小脚本,如下所示但是amt值不显示

value=212
amt=`expr "( $value * 2 + ( $value * 2 * .075 ) ) " | bc`
echo $amt

2 个答案:

答案 0 :(得分:1)

您给出的代码工作正常,但我打算提出一些改进建议:

  1. 使用$(...)代替反对。
  2. expr替换为echo
  3. 示例:

    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
}