linux学号_7.sh,使用数组判断I am qiuzengjia teacher welcome to training class中字母数大于6的单词
时间: 2024-03-27 09:36:36 浏览: 16
可以使用以下脚本实现:
```bash
#!/bin/bash
str="I am qiuzengjia teacher welcome to training class"
words=($str)
for word in "${words[@]}"
do
if [ ${#word} -gt 6 ]; then
echo $word
fi
done
```
这个脚本首先将字符串按照空格分割成单词,并将单词存入数组中。然后遍历数组中的每个单词,使用 `${#word}` 获取单词的长度,如果长度大于 6,则输出该单词。
相关问题
linux学号_6.sh,打印一个菜单如下,然后用循环加case语句输出用户输入菜单选项的结果。 h 显示命令帮助 f 显示登陆信息 d 显示磁盘挂载 m 查看内存使用 u 查看系统负载 q 退出脚本程序
好的,以下是 `linux学号_6.sh` 的代码实现:
```bash
#!/bin/bash
# 打印菜单
echo "h 显示命令帮助"
echo "f 显示登陆信息"
echo "d 显示磁盘挂载"
echo "m 查看内存使用"
echo "u 查看系统负载"
echo "q 退出脚本程序"
# 循环读取用户输入并执行相应命令
while true
do
read -p "请输入菜单选项: " option
case $option in
h)
echo "这是命令帮助"
;;
f)
echo "这是登陆信息"
;;
d)
echo "这是磁盘挂载"
;;
m)
echo "这是内存使用"
;;
u)
echo "这是系统负载"
;;
q)
echo "退出脚本程序"
exit 0
;;
*)
echo "无效选项,请重新输入"
;;
esac
done
```
当用户输入 q 选项时,脚本程序会退出。其中 `exit 0` 表示脚本正常退出,返回值为 0。
文件名:学号_10.sh,判断/etc/passwd文件是否大于20行,如果大于,则显示”/etc/passwd is a big file.”否者显示”/etc/passwd is a small file.”
好的,这是一个简单的 Shell 脚本,以下是脚本的内容:
```bash
#!/bin/bash
# 统计 /etc/passwd 文件的行数
file_lines=$(wc -l < /etc/passwd)
# 判断行数是否大于 20
if [ $file_lines -gt 20 ]
then
echo "/etc/passwd is a big file."
else
echo "/etc/passwd is a small file."
fi
```
这个脚本首先使用 `wc -l` 命令统计 `/etc/passwd` 文件的行数,并将结果保存在 `file_lines` 变量中。然后使用 if 语句判断 `file_lines` 是否大于 20,如果是,则输出 `/etc/passwd is a big file.`,否则输出 `/etc/passwd is a small file.`。