我正在尝试编写一个简单的bash脚本,它可以添加整数并提供总和.我认为最简单的方法是将输入分配给数组.然后遍历数组以执行求和.我需要在for循环中使用数组的长度,并且无法弄清楚如何将数组长度分配给变量.
任何帮助在简单的脚本(我做了学习bash)上表示赞赏
#!/bin/bash
# add1 : adding user supplied ints
echo -n "Please enter any number of integers: "
read -a input
echo "Your input is ${input[*]}"
echo "${#input[@]} number of elements"
num = ${#input[@]} # causing error
for ((i = 0; i < "${num}"; ++i )); do # causing error
sum = $((sum + input[$i]))
done
echo "The sum of your input is $sum"
Run Code Online (Sandbox Code Playgroud)
这会产生错误:
line 10: num: command not found
line 11: ((: i < :syntax error: operand …Run Code Online (Sandbox Code Playgroud) bash ×1