bash - 计算命令行参数的总和并显示结果

标签 bash

<分区>

编写一个 bash 脚本,添加其命令行参数并显示结果。假设命令行参数是除参数本身之外的所有整数。

例如:

% addprogram 2 5 7
The total is 14

我已经尽我所能,但似乎无法在网上找到任何东西,请保持答案非常简单。

我尝试过类似的东西:

#!/bin/bash

total += $@

但我认为 bash 中不存在该运算符。

我的算法是这样的:

  1. 对于从命令行传递的参数,
  2. 将第一个参数加到总数中,
  3. 进入下一个参数并将其添加到总数中,
  4. 只要有论据就重复
  5. 总产量

最佳答案

posix 兼容版本:

for i do
    sum=$(expr $sum + $i)
done
echo $sum

请注意,默认情况下 for 遍历 $@

关于bash - 计算命令行参数的总和并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757510/

相关文章:

bash - bash 管道标识是什么?

linux - Apache-CGI-Bash 应用程序中的安全性或其他陷阱?

Linux - 远程命令执行和 .bashrc

linux - 如何从文件名中删除单引号

linux - 如果上一行命令将运行服务器,我该如何继续执行脚本

linux - 你如何从图像文件中提取日期并将其打印到 linux 中的图像上

linux - getopt 不能像在 Linux 中那样在 AIX 上运行

c - 相当于 shell bash 中的 "(cond)? val_true : val_false"

PyCharm 中的 Git 使用预先存在的存储库

linux - 如何删除shell中最后10个命令的历史记录?