过生日的shell脚本
时间: 2023-11-20 20:58:19 浏览: 37
以下是一个简单的过生日的shell脚本,它会输出“Happy Birthday to You!”和“Happy Birthday to Me!”两句话:
```shell
#!/bin/bash
echo "Happy Birthday to You!"
echo "Happy Birthday to Me!"
```
相关问题
写过哪些shell脚本
根据提供的引用内容,可以回答您的问题如下:
根据引用,《Shell脚本编程100例》是一本集大成之作,涵盖了融汇了shell脚本的知识点。这本书适合学习、进修、面试以及居家旅行时使用。
根据引用,提供了一个用于读取Linux系统/etc/passwd文件中所有/bin/bash作为登录默认Shell的用户列表,并提取每个用户的用户名的Shell脚本示例。对于这些用户名进行检查,如果用户名不等于root和tidb,则使用usermod命令将该用户的默认Shell修改为/sbin/nologin,以禁止用户远程登录系统。
以下是一个示例的Shell脚本,用于统计当前目录下的文件数和目录数[^2]:
```shell
#!/bin/bash
# 初始化文件数和目录数为0
file_count=0
dir_count=0
# 遍历当前目录下的所有文件和目录
for item in $(ls)
do
# 判断是否为文件
if [ -f $item ]; then
((file_count++))
fi
# 判断是否为目录
if [ -d $item ]; then
((dir_count++))
fi
done
# 输出文件数和目录数
echo "文件数:$file_count"
echo "目录数:$dir_count"
```
shell脚本逢七过
"逢七过"是指在数数的时候,当数到个位数是7或者十位数是7时,就要跳过这个数不数,例如:1、2、3、4、5、6、8、9、10、11、12、13、14、15、16、18、19、20、21、22、23、24、25、26、28、29、30……以此类推。而“shell脚本逢七过”则是指在shell脚本中编写一个循环,从1循环到100,但是当数到个位数是7或者十位数是7时,就跳过这个数不输出。以下是一个示例代码:
```
#!/bin/bash
for i in {1..100}
do
if [ $(($i%10)) -eq 7 ] || [ $(($i/10%10)) -eq 7 ]; then
continue
fi
echo $i
done
```