shell-If语句

作者: hellowenqi | 来源:发表于2019-10-20 22:45 被阅读0次

一、写法

if 语句的常规表达式为:

if expression
then
  statement
if

一行的写法为

if expression; then  statement; if

二、Expression

方括号

单方括号和双括号都可以,区别

if [ 1> 0 ]; then
  echo "1 > 0"
fi
# 可以简写成这样
[ 1 > 0 ] && echo "1 > 0"    # 1 > 0

test

可以进行数字、字符串、文件的探测

a=1
if test $a -eq 1; then
 echo '$a is 1'   # 输出$a is 1
fi

b='b'
if test $b = 'b'; then
 echo '$b is b'  # 输出$b is b
fi

touch c
if test -f c; then
 echo 'c is file'  # 输出c is file
fi

函数或命令

可以如果是函数,函数的返回值是0,执行then语句。
如果是命令,可以多条,均会执行,如果最后一条的命令的返回值是0,执行then语句

function functionReturn0(){
  return 0
}

if functionReturn0; then
  echo "function return 0" # 输出function return 0
fi
if
echo 999 | grep 9
echo 999 | grep 6
then
  echo "the last command returns 0"
else
  echo "the last command returns 1"
fi
# 输出如下
# 999
# the last command returns 1

if
echo 999 | grep 6
echo 999 | grep 9
then
  echo "the last command returns 0"
else
  echo "the last command returns 1"
fi
# 输出如下
999
the last command returns 0

相关文章

  • shell-If语句

    一、写法 if 语句的常规表达式为: 一行的写法为 二、Expression 方括号 单方括号和双括号都可以,区别...

  • shell-if判断

    sehll 介绍: shell 是一个命令解释器,用来翻译用户输入的指令给内核,内核驱动硬件,硬件将结果返回给内...

  • 系统学习 JavaScript 的笔记【3】

    JavaScript 语句 if 语句 do-while 语句 while 语句 for 语句 for-in 语句...

  • js语句

    语句:即js整句或命令 类型:赋值语句、条件语句、循环语句、跳转语句、表达式语句、声明语句 1.条件语句if语句:...

  • kotlin精讲-第5章(19)条件语句-if

    条件语句:If if语句,我们可以分为简单if语句、if…else语句、if…else if多分支语句。 if语句...

  • 列表、元组、字典、集合和固定集合

    回顾 循环语句while 语句for 语句 循环相关的语句break 语句continue 语句 range() ...

  • 循环语句-while

    一、循环语句——while语句和for语句 1、while语句 2、for语句

  • 零基础Java学习第四篇

    流程控制 条件语句 if条件语句 循环语句 while循环语句 for循环语句 循环语句嵌套

  • Java基础知识学习二

    一、语句 1.1. 条件语句 1.1.1 if语句 1.1.2 分支语句(switch语句) 1.2. 循环语句...

  • 10月19日C#学习总结

    今天学习了选择语句、循环语句、跳转语句 选择语句:if、else语句和switch语句,switch语句也称为开关...

网友评论

    本文标题:shell-If语句

    本文链接:https://www.haomeiwen.com/subject/eiqimctx.html