一、根据执行命令时输入的文件地址,打印文件下的所有目录 首先创建一个sh文件:touchsh02。sh授予执行权限:chmodxsh02。sh编辑sh02文件:vimsh02。sh 1、使用ls打印目录 根据用户输入的目录遍历此目录下的所有文件lsl1执行1。sh02。sh执行2。sh02。shetc 2、tree 根据用户输入的目录遍历此目录下的所有文件tree1执行1。sh02。sh执行2。sh02。shetc 二、备份文件 tarczvpflog。tar。gz1执行。sh02。shyhj 三、定时执行 1、实例 echo11111编写计划任务,执行备份脚本crontabe每分钟执行,执行成功保存到log。log文件中,失败保存到error。txtshyhjshsh02。shyhjshlog。log2yhjsherror。txt查看计划任务crontabl 四、内存和空间检测脚本 提取根分区剩余空间disksize(dfawk{print4})提取内存剩余空间memsize(freeawkMem{print4})if〔disksizegt1200〕thenecho空间正常:disksizeelseecho空间警告:disksizefiif〔memsizegt12000000000000000〕thenecho内存正常:memsizeelseecho内存警告:memsizefi 五、猜数字游戏 RANDOM为系统自带的系统变量,可以生成032767范围内的随机数使用取余算法将随机数变为1100的随机数num〔RANDOM1001〕echo系统生成的随机数为:num使用read提示用户猜数字使用if判断用户猜数字的大小关系:eq(等于),ne(不等于),gt(大于),ge(大于等于),lt(小于),le(小于等于)while:doreadp系统生成了1100的随机数,请输入您猜的数字:caiif〔caieqnum〕thenecho您太厉害了,竟然猜对了exitelif〔caigtnum〕thenecho猜大了小点行不行elseecho猜小了慷慨点好不好fidone 六、用户身份判断 if〔USERroot〕thenecho是超级管理员root用户elseecho不是超级管理员,用户是USERfi 七、添加用户 如果用户不输入密码,则统一使用默认的123456作为默认密码。readp请输入用户名:user使用z可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本退出码为2没有输入用户名脚本退出后,使用?查看的返回码为2if〔zuser〕;thenecho您不需输入账户名exit2fi使用sttyecho关闭shell的回显功能使用sttyecho打开shell的回显功能sttyechoreadp请输入密码:passsttyechopass{pass:123456}useradduserechopasspasswdstdinuser 八、输入三个数并进行升序排序 readp数字1:num1readp数字2:num2readp数字3:num3num1存最小的值,num2存中间值,num3存最大值z0如果num1大于num2,就把num1和num2的值对调,确保num1变量中存的是最小值if〔num1gtnum2〕;thenznum1num1num2num2zfi如果num1大于num3,就把num1和num3对调,确保num1变量中存的是最小值if〔num1gtnum3〕;thenznum1num1num3num3zfi如果num2大于num3,就把num2和num3对标,确保num2变量中存的是小一点的值if〔num2gtnum3〕;thenznum2num2num3num3zfiecho排序后数据(从小到大)为:num1,num2,num3 九、石头剪刀布 game(石头剪刀布)num〔RANDOM3〕computer{game〔num〕}出拳的可能性保存在一个数组中,game〔0〕,game〔1〕,game〔2〕分别是3中不同的可能echo请根据提示出手势echo1:石头echo2:剪刀echo3:布readp请选择13:personcasepersonin1)if〔numeq0〕thenecho平局加油elif〔numeq1〕thenecho你赢啦,真棒elseecho计算机赢,好遗憾;2)if〔numeq0〕thenecho计算机赢,好遗憾elif〔numeq1〕thenecho平局加油elseecho你赢,真棒;3)if〔numeq0〕thenecho你赢,真棒elif〔numeq1〕thenecho计算机赢,好遗憾elseecho平局加油;)echo必须输入13的数字esac 十、九九乘法表 99乘法表foriinseq9doforjinseqidoechonji〔ij〕doneechodone