基本信息
文件名称:《Linux应用实例教程》课件_讲义15批处理操作接口5case与for循环.pptx
文件大小:83.15 KB
总页数:28 页
更新时间:2025-03-06
总字数:约2.65千字
文档摘要

S7、批处理操作接口5

S7、批处理操作接口51、建立文件case_score.sh,使用case对成绩等级进行判断#!/bin/bashecho-n请输入一个分数:readscorelev=$(echo$score/10|bc)if[$lev-lt6];thenlev=5fi

S7、批处理操作接口5if[$lev-eq10];thenlev=9ficase$levin5)echo$score分属于不及格;;6)echo$score分属于及格;;7)echo$score分属于中等;;8)echo$score分属于良好;;9)echo$score分属于优秀;;*)echo分值不合法;;esac

S7、批处理操作接口5运行:../case_score.sh请输入一个分数:8787分属于良好

S7、批处理操作接口52、建立文件for.sh,使用for循环对水果类型进行判断#!/bin/bashforFRUITinappleorangebananapeardo echo当前水果是$FRUIT。doneecho不再有其它水果。

S7、批处理操作接口5运行:../for.sh当前水果是apple。当前水果是orange。当前水果是banana。当前水果是pear。不再有其它水果。

S7、批处理操作接口53、改写for.sh为文件for2.sh,在in后使用新的循环列表形式${变量}#!/bin/bashfruits=appleorangebananapearforFRUITin${fruits}do echo当前水果是$FRUIT。doneecho不再有其它水果。

S7、批处理操作接口5运行:../for2.sh当前水果是apple。当前水果是orange。当前水果是banana。当前水果是pear。不再有其它水果。

S7、批处理操作接口54、建立文件for3.sh,使用枚举的、简略的循环列表形式输出当前循环变量值#!/bin/bashi=12345forviin${i}do echo当前循环变量值=$vi。done

S7、批处理操作接口5forviin12345do echo当前循环变量值=$vi。doneforviin{1..5}do echo当前循环变量值=$vi。done

S7、批处理操作接口5运行:../for3.sh当前循环变量值=1。当前循环变量值=2。当前循环变量值=3。当前循环变量值=4。当前循环变量值=5。当前循环变量值=1。…

S7、批处理操作接口55、建立文件for4.sh循环累加1到100的自然数序列之和,使用命令替换作为循环列表#!/bin/bashsum=0forVARin`seq1100`#求1到100的自然数序列之和do letsum+=VARdoneechoTotal:$sum

S7、批处理操作接口5运行:../for4.shTotal:5050

S7、批处理操作接口56、建立文件for5.sh循环计算1到100间隔为2的自然数序列之和#!/bin/bashsum=0forVARin$(seq12100) #求1到100间隔为2的自然数序列之和do letsum+=VARdoneechoTotal:$sum

S7、批处理操作接口5运行:../for5.shTotal:2500

S7、批处理操作接口57、建立文件for6.sh,逐个查看目录中每个文件的属性#!/bin/bashcdcforVARin$(ls)do ls-l$VARdonecd

S7、批处理操作接口5运行:../for6.sh-rwxrwxr-x1sfssfs7280Oct2108:42parent-child-fork-rw-rw-r--1sfssfs615Oct2108:42parent-child-fork.c-rw-rw-r--1sfssfs621Oct2108:41parent-child-fork.c~-rwxrwxr-x1sfssfs12306Nov104:13pc-rw-------1sfssfs15600Nov104:14pc.c

S7、批处理操作接口58、建立文件for7.sh,输出命令行上的参数值#!/bin/bashforVARdo echo-n$VARdoneecho

S7、批处理操作接口5运行:../for7.sh12341234

S7、批处理操作接口59、建立文件for8.sh,输出命令行上的参数值#!/bin