Linux学习笔记(十三)

for语句控制脚本语句段循环
基本语法格式
for  变量名  in  列表
do
语句段
done


列表是控制for循环的内容和次数。在每次循环中,变量的内容都会被逐个替换成列表中的项。在语句段中可以使用变量名来获取列表内容中一个元素。for语句段循环次数取决于列表元素数量。


编写脚本来
使用for循环实现99乘法表打印
seq命令用于生成序列,可以生成指定数字的列表
例如生成1~100的列表
seq 100
生成10 到 20的列表
seq 10 20 


乘法表中需要对两个变量进行运算,输出乘法结果
两个变量的取值范围都是1~9的数字
由于不只有1x1  2x2 3x3,还有1x2 1x3 ...
所以每个变量都需要单独进行存储,与不同的数字进行运算
使用for循环嵌套方式,例如外层for中的数值作为乘法第一个操作数,里层for循环数值作为第二个操作数。


===========================


统计当前目录下文件数量


自动备份当前目录下所有目录,到/tmp目录中。产生每个目录对应的tar.gz备份文件


--------
ping命令探测主机,使用-c选项指定ping主机的次数
使用-W 指定等待时间
ping -c 1 -W 1 192.168.5.100


编写脚本,使用for循环,通过ping命令探测网络中主机ip
执行脚本
phost.sh   192.168.5
执行脚本后,被探测存在的主机,显示ip地址。最后统计主机数量-。




============================


while循环


基本语法
while 命令
do
语句段
done


while循环依赖与其后的命令执行结果。如果命令执行结果为真,则继续执行,否则跳出循环。




cat /etc/hosts | while read LINE
do
echo $LINE
done


用户从文件中读取行,while循环的次数由行数决定。
在while内可以通过变量名获取每一行的内容。




read 命令可以有多个参数
如果只有一个参数,则read将所有输入的内容作为这个变量的值
如果有多个参数,read将默认从左边的空格开始分割给变量赋值




============================


作业
编写shell脚本,用于班级点名
有两个功能,一个是显示姓名,之后需要输入y表示已到,或n代表未到,或o其他。
将输入的内容保存在以时间命名的文件中。
第二个功能是查看原有记录,显示的是最后一次点名的状态

你可能感兴趣的:(Linux学习笔记(十三))