1.终端输入数组,输出数组所有元素及数组的真实长度
echo 请向数组输入数据
read -a arr
echo 数组中的元素是
echo ${arr[*]}
echo 数组的实际长度是
echo ${#arr[*]}
2.数组中存储当前目录下的.sh文件,并计算文件的个数
echo 请将该目录下的.sh文件存入数组中
brr=(`ls *.sh`)
len=${#brr[*]}
echo 该目录下的.sh文件是
echo ${brr[*]}
echo 共${len}个
3.在终端输入字符串,并将其存入数组中,计算出字符串的个数
arr=($*)
echo 终端输入的字符串是
echo $*
echo ${arr[*]}
echo 终端输入字符串的个数
echo $#
4.将秒数转换为天、小时、分、秒的形式
read -p "请输入秒数" a
day=$((a/3600/24))
hour=$((a/3600%24))
minute=$(((a%3600/60)))
second=$((a%3600%60))
echo 换成时间格式是
echo D:${day} H:${hour} M:${minute} S:${second}
5.判断一个数是否是水仙花数
read -p "请输入一个数" b
ret=$(((b%10)**3+(b/10%10)**3+(b/100%10)**3+(b/1000%10)**3==b?1:0))
echo $ret
6.判断年份是否是闰年
read -p "请输入年份" year
ret1=$(((year % 4 ==0 && year % 100 !=0 || year % 4 ==0 && year % 100 ==0 &&year % 400 ==0) == 1?1:0))
echo $ret1