if [ "$Shell" == "/bin/bash" ]; then echo "Bash User." Ret=0 else echo "Not Bash User." Ret=9 fi exit $Ret 改进版: #!/bin/bash # Shell=`grep "^$1:" /etc/passwd | cut -d: -f7` if [ -z $Shell ]; then echo "No such user or User's shell is null." exit 10 ...
示例要跟在 "if" 之后。例如: if [ -z "$myvar" ]then echo "myvar is not defined"fi 1. 有时,有几种不同方法来进行特定比较。例如,以下两个代码段的功能相同: if [ "$myvar" -eq 3 ]then echo "myvar equals 3"fi if [ "$myvar" = "3" ]then echo "myvar equals 3"fi 1. 上面两个...
if [ -z "$string2" ] then echo "Empty Strings" fi Bash 脚本中的单方括号和双方括号 我们还可以在if语句中使用双方括号: if [[ "$string1" == "My String" ]] 单个方括号是老版本的 POSIX 约定的写法,现在看起来它有一些毛病。如果我们没有使用双括号包围变量并且变量没有被定义,变量就会在代码中...
if commands; then commands [elif commands; then commands...] [else commands] fi 1. 2. 3. 4. 5. 6. 7. 这个命令分成三个部分:if、elif和else。其中,后两个部分是可选的。 if关键字后面是主要的判断条件,elif...
-f 判断文件是否存在 eg: if [ -f filename ]-d 判断目录是否存在 eg: if [ -d dir ]-gt 是否大于-ge 是否大于等于-eq 是否等于-ne 是否不等于-lt 是否小于-le 是否小于等于-a 双方都成立(and) 逻辑表达式 –a 逻辑表达式-o 单方成立(or) 逻辑表达式 –o 逻辑表达式-z 空字符串‐z 可以判断一...
case与if if用于选择的条件,不是非常多的情况,假设选择的条件太多。一系列的if。elif,。也是醉了。 没错,case在bash中的地位,和switch在C中的地位一样。 可是使用方法可大有不同。 代码块 不论什么语言都有代码块的概念,C语言中的花括号{ },python中的冒号和缩进。bash中的代码块风格不是非常统一。可是在...
Linux test 命令是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。可以将一个元素与另一个元素进行比较,但它更常用于BASH shell 脚本中,作为控制逻辑和程序流程 的条件语句的一部分。 test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。
1 脚本$ cat autoex.sh #! /usr/bin/bash ex() { if [[ -z $1 ]] ; then echo "Pls input filename to extract" elif [[ -f $1 ]] ; then case $1 in *.tar) tar xvf $1 ;; *.tbz2) tar xvf $1 ;; *.tgz) …
if [[ -z "$string" ]]; then echo "空字符串" elif [[ -n "$string" ]]; then echo "字符串非空" fi Brace 花括号扩展 echo {A,B}.js #=> A.js B.js echo {A..D}.js #=> A.js B.js C.js D.js {1..5} #=> 1 2 3 4 5 ...
if [ -z "$PARSECFG_filepath" ]; then # 导入解析配置文件的脚本,以便调用该脚本的函数来解析配置文件. source parsecfg.sh # 调用 parsecfg.sh 里面的 open_config_file() 函数解析配置文件. open_config_file "$DEFAULT_DIRINFO" #当 parsecfg.sh 脚本解析配置文件失败时,则退出,不再往下执行. ...