Shell脚本语法-- if/then/elif/else/fi 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命 令组成的,例如先前讲过的 if [ -f ~/.bashrc ]; then . ~/.bashrc fi 1. 2. 3. 其实是三条命令,if [ -f ~/.bashrc ]是第一条,the...
-f:是否为文件 -e:是否存在 -r:是否有读取权限 -w:是否有写入权限 -x:是否有执行权限 3、整数值比较: -eq:等于 -ne:不等于 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于 4、字符串比较: =:字符串内容相同 !=:字符串内容不相同 -z:字符串内容为空 5、逻辑测试: -a或&&:而且,两个条件同时满...
最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。 注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。 举个例子: 运行结果: 2) if ... else ... fi 语句 if ... else ... fi 语句的语法: 如果expression 返回 true,那么 then 后边的语句将会被执行;否则,执行 ...
-d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了...
return语句和exit不同: return是结束函数的执行,返回一个退出值或返回值。 exit是结束shell环境,返回一个退出值或返回值给当前的shell。 函数如果单独写入一个文件里面,需要使用source读取。 4.函数传参数 函数定义和执行,很多都是分开在不同的文件中,函数写在一个文件中,只定义不执行,另外一个脚本,读取该函数文件...
4 权限判断,用于判断文件对当前用于的权限-r 有读的权限-w 有写的权限-x 有执行的权限 5 if对于文件的判断 6 脚本实例脚本一:#!/bin/shecho "Please input a integer:"read integer1if [ "$integer1" -lt 30 ]then echo "The integer which you input is lower than 30."fi脚本二:if [ -f ...
格式1: test 条件表达式 格式2:[ 条件表达式 ] 1. 2. 文件测试 [ 操作符 文件或目录 ] 1. 常用的测试操作符 (1)-d : 测试是否为目录(Directort) (2)-e:测试文件或目录是否存在(Exist) (3)-f:测试是否为文件(File) (4)-r: 测试当前用户是否有权限读取(Read) ...
3、文件测试:-e(文件存在)、-f(文件是一个普通文件)、-d(文件是一个目录)、-r(文件可读)、-w(文件可写)、-x(文件可执行)。 4、逻辑操作符:-a(与)、-o(或)、!(非)。 实例演示 下面是一些使用if语句的实例: 1、判断一个数字是否大于10: ...
单引号与双引号的区别 单引号内的所有字符都会原样输出。 双引号内的变量会被展开,特殊字符可以被转义。 字符串 不使用引号:定义字符串时可以不使用引号,直接赋值。但如果字符串中包含空格或特殊字符,不使用引号可能会导致错误或不期望的行为。 name=yxc
break 和 continue 命令: 在循环中,可以使用 break 命令跳出循环,或使用 continue 命令跳过当前循环迭代。break 和 continue 命令通常与条件语句结合使用,以实现更复杂的控制流。 4.3 until循环 #!/bin/bashseconds=10until [ $seconds -eq 0 ]; doecho "Time remaining: $seconds seconds."sleep 1seconds=$(...