欢迎来到天天文库
浏览记录
ID:40884666
大小:36.50 KB
页数:4页
时间:2019-08-09
《脚本编程-脚本参数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、脚本编程-脚本参数l实验目的:学会shell脚本编程的数据输入、条件判断、大小比较等操作l实验要求:编写脚本,在脚本中对输入的两个参数进行大小比较l实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l实验代码与分析:实验代码1-2-61-2-6#!/bin/bash#将第一个命令行参数传递给变量a,第二个命令行参数传递给变量ba=$1b=$2#判断a或者b变量是否为空,只要有一个为空就打印提示语句并退出if[-z$a]
2、
3、[-z$b]thenecho"pleaseenter2no"readareadb#判断a和b的大小,并根据判断结果
4、打印语句fiif[$a-eq$b];thenecho"numbera=numberb"elseif[$a-gt$b]thenecho"numbera>numberb"elif[$a-lt$b]thenecho"numbera5、0#变量files遍历一遍当前文件夹forfilesin*do#判断的files是否是文件,如果是就将counter变量的值加一再赋给自己if[-f"$files"]thencounter=`expr$counter+1`fidone#输出结果echo"Thereare$counterfilesin`pwd`"实验:脚本编程-倒序输出l实验要求:编写脚本,将用户输入的数字按照倒序输出l实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l实验代码与分析:实验代码1-2-81-2-8#!/bin/bash#提示用户输入echo-n"Ple6、aswenternumber:"readn#读入输入的值放到变量n中sd=0rev=""on=$n#将变量n的值保存到变量on中,方便以后用到echo"Youputnumberis$n"while[$n-gt0]dosd=$(($n%10))#求余n=$(($n/10))#去掉当前的最后一位数后剩下的数rev="$rev$sd"#将当前的最后一位数放到字符串之后doneecho"$oninareverseorder$rev"代码分析倒序输出的算法,例如用户输入的是123。那么第一次运行while循环时sd值为3、n值为12、rev值为“3”,第二次运行7、while循环时sd值为2、n值为1、rev值为“32”,第三次运行while循环时sd值为1、n值为0、rev值为“321”,在次循环时由于不满足循环条件所以循环结束。实验:脚本编程-监视文件l实验目的:熟练shell脚本编程l实验要求:编写脚本,移动一文件,如果目标位置存在该文件,则监视该文件,直到文件被删除后才移动该文件l实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l实验代码与分析:实验代码#!/bin/bash#判断命令行是否代带有两个文件名的参数if["$1"=""]8、9、["$2"=""]thenecho"Please10、enterfilename"readfi#判断目标文件是否存在if[-e$2]thenecho"Thefilealreadyexists"until[!-f$2]#监视该文件是否被删除dosleep1doneecho"Thefilehavebeendeleted"fiif[!`mv$1$2`]thenecho"mvsucessful"elseecho"mverror"fi
5、0#变量files遍历一遍当前文件夹forfilesin*do#判断的files是否是文件,如果是就将counter变量的值加一再赋给自己if[-f"$files"]thencounter=`expr$counter+1`fidone#输出结果echo"Thereare$counterfilesin`pwd`"实验:脚本编程-倒序输出l实验要求:编写脚本,将用户输入的数字按照倒序输出l实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l实验代码与分析:实验代码1-2-81-2-8#!/bin/bash#提示用户输入echo-n"Ple
6、aswenternumber:"readn#读入输入的值放到变量n中sd=0rev=""on=$n#将变量n的值保存到变量on中,方便以后用到echo"Youputnumberis$n"while[$n-gt0]dosd=$(($n%10))#求余n=$(($n/10))#去掉当前的最后一位数后剩下的数rev="$rev$sd"#将当前的最后一位数放到字符串之后doneecho"$oninareverseorder$rev"代码分析倒序输出的算法,例如用户输入的是123。那么第一次运行while循环时sd值为3、n值为12、rev值为“3”,第二次运行
7、while循环时sd值为2、n值为1、rev值为“32”,第三次运行while循环时sd值为1、n值为0、rev值为“321”,在次循环时由于不满足循环条件所以循环结束。实验:脚本编程-监视文件l实验目的:熟练shell脚本编程l实验要求:编写脚本,移动一文件,如果目标位置存在该文件,则监视该文件,直到文件被删除后才移动该文件l实验器材:软件:安装了RHEL5的vmware虚拟机硬件:PC机一台l实验代码与分析:实验代码#!/bin/bash#判断命令行是否代带有两个文件名的参数if["$1"=""]
8、
9、["$2"=""]thenecho"Please
10、enterfilename"readfi#判断目标文件是否存在if[-e$2]thenecho"Thefilealreadyexists"until[!-f$2]#监视该文件是否被删除dosleep1doneecho"Thefilehavebeendeleted"fiif[!`mv$1$2`]thenecho"mvsucessful"elseecho"mverror"fi
此文档下载收益归作者所有