概述
1、使用shell编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:
1)显示目录内容
2)切换内容
3)创建文件
4)编辑文件
5)删除文件
提示用户从键盘输入目录名称和文件名称
#!/bin/bash
cat << exit
1)显示目录内容
2)切换目录
3)创建文件
4)编辑文件
5)删除文件的功能
exit
for i in {1..5} ;do
read -p "请输入目录名称或文件名称" name
if [[ -d $name ]];then
read -p "请输入你要选择的功能:" m
case $m in
1)
ls -l $name
;;
2)
cd $name
;;
3)
echo -e 'e[1;31;41m 该文件为目录文件,不能进行该操作e[0m'
;;
4)
echo -e 'e[1;31;41m 该文件为目录文件,不能进行该操作e[0m'
;;
5)
echo -e 'e[1;31;41m 无权限删除该目录 e[0m'
esac
else
if [[ -f $name ]];then
read -p "请输入你要选择的功能:"
m
case $m in
1)
echo -e 'e[1;31;41m 该文件为普通文件,不能进行该操作e[0m'
;;
2)
echo -e 'e[1;31;41m 该文件为普通文件,不能进行该操作e[0m'
;;
3)
echo -e 'e[1;31;41m 该文件已存在 e[0m'
;;
4)
vim $name
;;
5)
rm -f $name
;;
esac
else
touch $name
echo "已创建$name"
fi
fi
done
2、实现九九乘法表
for ((i=1;i<10;i++));do
for ((j=1;j<=i;j++));do
x=` echo "$i*$j" | bc`
echo -e -n "$j*$i=$xt"
done
echo -e "n"
done
3、循环判断成绩
#!/bin/bash
for i in {1..5};do
read -p "请输入成绩:" g
if [[ $g =~ ^[0-9]+$ ]];then
if [[ $g -le 100 && $g -ge 0 ]];then
if [[ $g -ge 85 ]];then
echo "该成绩为A"
elif [[ $g -ge 70 && $g -lt 85 ]];then
echo "该成绩为B"
elif [[ $g -ge 60 ]];then
echo "该成绩为C"
else
echo "该成绩为D"
fi
else
echo "请输入合理的成绩"
fi
else
echo "请输入数字"
fi
done
~
4、循环判断输入的一个字符是数字还是字母
#!/bin/bash
for i in {1..10};do
read -p "请输入字符:"
a
case $a in
[a-zA-Z])
echo "$a是字母"
;;
[0-9])
echo "$a是数字"
;;
*)
echo "$a是其他字符"
;;
esac
done
最后
以上就是慈祥枕头为你收集整理的if语句-case语句-for循环的全部内容,希望文章能够帮你解决if语句-case语句-for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复