linux - 需要一些帮助编写 shell 脚本来添加数字

标签 linux bash shell arguments

基本上编写一个脚本,将用户提供的数字作为参数添加到脚本中。参数数量未知。还必须检查以确保它是 int。该脚本应显示数字结果。

示例:

./addNumbers 10 5 10

总和是25

最佳答案

给你:-

sum=0
if [ $# -eq 0 ]; then
   echo "Not enough arguments provided"
   echo "Correct uses : $0 23 22 25"
   echo "You can provide any number of argument"
   exit 1
fi
while [ $# -gt 0 ]
do
    echo "$1"
    sum=$(($sum+$1))
    shift
done    
echo "sum is $sum"

现在你可以尝试:-

./addNumbers 1 2 3 4 5 6 7 8 9 10  11 12 13 14 15 16 17 ....... 100

这里第 1 行是一个变量,将 sum 设置为 0。第 2 行正在检查以确保数字大于 0。然后回显第一个参数第二个参数等。每次迭代都会打印参数列表中的下一个参数。

关于linux - 需要一些帮助编写 shell 脚本来添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722253/

相关文章:

git - -bash : hooks/post-receive: Permission denied

linux - 用于提交一组已删除文件的 svn 脚本

linux - 如何将当前目录中的文件添加到数组中

c++ - 交叉构建,链接问题

linux - 如何解析 CURL 命令结果的输出?

python - 有什么方法可以通过heredocs在python中通过ssh允许STDIN吗?

正则表达式在 OS X 终端中批量重命名文件

python - 使用 snakemake 处理多个目录和其中的所有文件

php - grep 命令输出中的特定字符串

linux - RHEL 6.5 上的扭矩安装