shell脚本学习三(练习

总结:
shell脚本对空格有严格的规定,赋值语句等号两边不能有空格,而字符串比较,等号两边必须有空格 if语句,中括号前后一定要加空格否则会报错 shell脚本变量…
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,建议给所有变量加上花括号,这是个好习惯,既便于阅读,又不易出错
1.[[email protected] ~]# ./ceshi.sh
Enter a file name:
ceshi.sh
The file ceshi.sh exists!

text.shshell脚本学习三(练习

执行报错
[[email protected] ceshi]# bash text1.sh
enter your login name:root
text1.sh: line 13: [root=root]: command not found
text1.sh: line 17: echoyou are not root,so who are you dmxy: command not found
解决方案:空格
shell脚本学习三(练习
3.shell脚本学习三(练习

报错shell脚本学习三(练习

解决方案:查空格
错误二
shell脚本学习三(练习
Echo后面的没有留位置,导致shell脚本识别不出来命令的输入输出
4.查找文件中的关键字shell脚本学习三(练习

报错已解决;
text4.sh: line 16: echo"grub"does not occurs in grub.cfg: command not found
字符写错 grub 应该是grub
5.根据当前系统时间输出结果shell脚本学习三(练习

6.根据不同的菜单选择输出不同的信息shell脚本学习三(练习

7.求出若干数中的最小值shell脚本学习三(练习

查看,字符出错shell脚本学习三(练习

8.显示当前目录下以.sh结尾的shell脚本内容shell脚本学习三(练习

9.显示所有命令行参数shell脚本学习三(练习

10.计算当前目录下可执行文件的数量shell脚本学习三(练习shell脚本学习三(练习

11.计算1到100的和shell脚本学习三(练习

12.计算2-100之间的素数(质数)
[[email protected] ceshi]# vim text13.sh +
[[email protected] ceshi]# bash text13.sh
2 is a prime!
3 is a prime!
5 is a prime!
7 is a prime!
11 is a prime!
13 is a prime!
17 is a prime!
19 is a prime!
23 is a prime!
29 is a prime!
31 is a prime!
37 is a prime!
41 is a prime!
43 is a prime!
47 is a prime!
53 is a prime!
59 is a prime!
61 is a prime!
67 is a prime!
71 is a prime!
73 is a prime!
79 is a prime!
83 is a prime!
89 is a prime!
97 is a prime!
[[email protected] ceshi]# cat text13.sh
#!/bin/bash
##############################################################

File Name: text13.sh

Version: V1.0

Author: yyt

Email:[email protected]

Organization:https://blog.****.net/yingtongqaq/

Created Time : 2020-06-12 22:54:31

Description:

##############################################################

计算2-100之间的素数##

i=2
while [ $i -le 100 ]
do
j=2
flag=1
while [ $j -le expr $i / 2 ]
do
if [ expr $i % $j -eq 0 ]
then flag=0;break
fi
j=expr $j + 1
done
if [ flageq1]thenecho"flag -eq 1 ] then echo "{i} is a prime!"
fi
i=expr $i + 1
done
13.显示1-100的整数
[[email protected] ceshi]# cat text14.sh
#!/bin/bash
##############################################################

File Name: text14.sh

Version: V1.0

Author: yyt

Email:[email protected]

Organization:https://blog.****.net/yingtongqaq/

Created Time : 2020-06-12 23:50:50

Description:

##############################################################
i=1
until [ $i -gt 100 ]
do
echo $i
i=expr $i + 1
done
[[email protected] ceshi]# bash text14.sh
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[[email protected] ceshi]#
14.输入文件名保存到文件shell脚本学习三(练习

15.测试一个文件是否为目录shell脚本学习三(练习

16.判断一个数是否为素数shell脚本学习三(练习

17.判断两个数的大小关系shell脚本学习三(练习