1、使用shell编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:
1)显示目录内容
2)切换内容
3)创建文件
4)编辑文件
5)删除文件
提示用户从键盘输入目录名称和文件名称
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56#!/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、实现九九乘法表
复制代码
1
2
3
4
5
6
7
8
9for ((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、循环判断成绩
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#!/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、循环判断输入的一个字符是数字还是字母
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#!/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循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复