如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
shellif命令参数说明第7章条件语句目录HYPERLINK"http://xiaowang.net/bgb-cn/ch07.html"\l"sect_07_01;"7.1.介绍ifHYPERLINK"http://xiaowang.net/bgb-cn/ch07.html"\l"sect_07_01_01;"7.1.1.概要HYPERLINK"http://xiaowang.net/bgb-cn/ch07.html"\l"sect_07_01_02;"7.1.2.if的简单应用HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html;"7.2.更多if的高级使用方法HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html"\l"sect_07_02_01;"7.2.1.if/then/else结构HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html"\l"sect_07_02_02;"7.2.2.if/then/elif/else结构HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html"\l"sect_07_02_03;"7.2.3.if嵌套语句HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html"\l"sect_07_02_04;"7.2.4.布尔操作HYPERLINK"http://xiaowang.net/bgb-cn/ch07s02.html"\l"sect_07_02_05;"7.2.5.使用exit语句和ifHYPERLINK"http://xiaowang.net/bgb-cn/ch07s03.html;"7.3.使用case语句HYPERLINK"http://xiaowang.net/bgb-cn/ch07s03.html"\l"sect_07_03_01;"7.3.1.简单的条件HYPERLINK"http://xiaowang.net/bgb-cn/ch07s03.html"\l"sect_07_03_02;"7.3.2.初始脚本例子HYPERLINK"http://xiaowang.net/bgb-cn/ch07s04.html;"7.4.总结HYPERLINK"http://xiaowang.net/bgb-cn/ch07s05.html;"7.5.练习摘要本章我们会讨论在Bash脚本中使用条件,包含以下几个话题:if语句使用命令的退出状态比较和测试输入和文件if/then/else结构if/then/elif/else结构使用和测试位置参数嵌套if语句布尔表达式使用case语句7.1.介绍if7.1.1.概要有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。if结构允许你来指定这样的条件。最精简的if命令的语法是:ifTEST-COMMANDS;thenCONSEQUENT-COMMANDS;fiTEST-COMMAND执行后且它的返回状态是0,那么CONSEQUENT-COMMANDS就执行。返回状态是最后一个命令的退出状态,或者当没有条件是真的话为0。TEST-COMMAND经常包括数字和字符串的比较测试,但是也可以是任何在成功时返回状态0或者失败时返回一些其他状态的一些命令。一元表达式经常用于检查文件的状态。如果对某个要素primaries,FILE参数是/dev/fd/N这样的形式,那么就检查文件描述符“N”。stdin,stdout和stderr和他们各自的文件描述符也可以用于测试。7.1.1.1.和if使用的表达式下表包含了一个组成TEST-COMMAND命令或者命令列表,称作“要素primaries”的概览。这些primaries放置在方括号中来表示一个条件表达式的测试。表7.1.主表达式Primary意义[-aFILE]如果FILE存在则为真。[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dFILE]如果FILE存在且是一个目录则为真。[-eFILE]如果FILE存在则为真。[-fFILE]如果FILE存在且是一个普通文件则为真。[-gFILE]如果FILE存在且已经设置了SGID则为真。[-hFILE]如果FILE存在且是一个符号连接则为真。[-kFILE]如果FILE存在且已经设置了粘制位则为真。[-pF