实现一个对数组求和的函数,数组通过实参传递给函数。
#!/bin/bash
calculate_sum()
{
local sum=0
local arr=("$@")for num in "${arr[@]}"
do
((sum+=num))
doneecho "Sum=$sum"
}numbers=(1 2 3 4 5 6 7 8 9 )
calculate_sum "${numbers[@]}"
终端输入年月日,判断是这一年的第几天
#!/bin/bash
read -p "请输入年份:" year
read -p "请输入月份:" month
read -p "请输入日期:" daydays=0
month_days=(0 31 28 31 30 31 30 31 31 30 31 30 31)
if test $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0;then
month_days[2]=29
fifor (( i=0; i<month; i++ ))
do
((days+=${month_days[$i]}))
donedays=$((days + day))
echo "这是$year年的第$days天"