shell脚本day1

本文介绍了在终端中进行数组操作,如输入、显示元素和长度,统计.sh文件数量,处理字符串和时间格式,以及判断水仙花数和闰年的实用脚本示例。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值