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