【问题标题】:Adding numbers in shell scripting [duplicate]在 shell 脚本中添加数字 [重复]
【发布时间】:2015-08-12 13:48:20
【问题描述】:

刚开始编写基本的 shell 脚本需要一些帮助来添加数字,例如使用 add 命令添加数字 6 9 -4 2

#!/bin/bash


function add() {
sum=`expr $a + $b + $c + $d`
echo "$sum";  }

read a b c d
add

fi

【问题讨论】:

  • 那么代码有什么问题?谁能给我看带有for循环的代码?请。
  • 并非如此。我不需要添加分数只是整数。
  • 您的示例数据是否包含分数?你的意思是1/2,还是.5?阅读awk,它可以帮助您透明地执行这些操作,而无需担心浮点或整数。 echo '6 9 -4 2 ' | awk '{print tot=$1+$2+$3+$4+0.0}'(如果需要整数加法,请删除 +0.0)。祝你好运。 (误读了您对分数的评论,抱歉)。再次祝你好运;-)

标签: shell


【解决方案1】:

除了脚本末尾的“fi”(可能是复制粘贴错误?)之外,脚本看起来是正确的,尽管它可以更简单地完成:bash 已经有能力进行计算,所以你不需要通过调用 expr 创建子进程:

echo $((a+b+c+d))

也会输出总和。

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2019-05-12
    • 1970-01-01
    • 2023-04-01
    • 2023-03-12
    • 2015-09-01
    • 2013-10-25
    • 2016-01-16
    • 2014-11-24
    相关资源
    最近更新 更多