shell脚本参数与if命令判断

shell脚本参数与if命令判断

ID:8958062

大小:18.26 KB

页数:5页

时间:2018-04-13

shell脚本参数与if命令判断_第1页
shell脚本参数与if命令判断_第2页
shell脚本参数与if命令判断_第3页
shell脚本参数与if命令判断_第4页
shell脚本参数与if命令判断_第5页
资源描述:

《shell脚本参数与if命令判断》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、shell脚本接收来自命令行传入的参数:第一个参数用$1表示,第二个参数用$2表示,以此类推。。写一个简单的传参数脚本来测试:#!/bin/bashif[$1=="start"] then echo"dostart" elif[$1=="stop"] then echo"dostop" else echo"Pleasemakesurethepositonvariableisstartorstop."fi保存为test.sh 执行./test.shstart或./test.shstopawk的结果如何写入数组中:写了一个简单的功能:B=(`awk '/insert

2、overwritetable/{print$4}'$1`)echo${B[1]}echo${#B[@]}输出数组元素个数如何在变量中定义双引号:用单引号lstr='tblist="1111"'echo$lstrtblist="1111"grep获取行号:grep-nw"k=0"automan.shif判断:?b当file存在并且是块文件时返回真  -c当file存在并且是字符文件时返回真  -d当pathname存在并且是一个目录时返回真  -e当pathname指定的文件或目录存在时返回真  -f当file存在并且是正规文件时返回真  -g当由pathname

3、指定的文件或目录存在并且设置了SGID位时返回为真  -h当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效  -k当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真  -p当file存在并且是命令管道时返回为真  -r当由pathname指定的文件或目录存在并且可读时返回为真  -s当file存在文件大小大于0时返回真  -u当由pathname指定的文件或目录存在并且设置了SUID位时返回真  -w当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。  -o当由pathnam

4、e指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。  -eq   等于  -ne   不等于  -gt   大于  -lt   小于  -le   小于等于  -ge   大于等于  -z    空串  =     两个字符相等  !=    两个字符不等  -n    非空串  -efilename     如果filename存在,则为真  -dfilename     如果filename为目录,则为真  -ffilename     如果filename为常规文件,则为真  -Lfilename     如果filename为

5、符号链接,则为真  -rfilename     如果filename可读,则为真  -wfilename     如果filename可写,则为真  -xfilename     如果filename可执行,则为真  filename1-ntfilename2如果filename1比filename2新,则为真  filename1-otfilename2如果filename1比filename2旧,则为真  -zstring               如果string长度为零,则为真  -nstring               如果string长度非零

6、,则为真  string1=string2       如果string1与string2相同,则为真  string1!=string2      如果string1与string2不同,则为真  num1-eqnum2           等于  num1-nenum2           不等于  num1-ltnum2           小于  num1-lenum2           小于或等于  num1-gtnum2           大于  num1-genum2           大于或等于实例1判断参数是否为空:if[-z"$1"];

7、thenecho"pleaseinputparameter"exitelseecho"parameter1:$1"fi实例2判断参数个数小于3个:if[$#-lt3];thenecho"pleaseinput3parameter"exitelseforvarin$*;do echo"varis$var"donefilinuxif命令  无论什么编程语言都离不开条件判断。SHELL也不例外。     iflistthen         dosomethinghere     eliflistthen         doanotherthinghere     

8、else        

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。