bash if 语句怎么写

简单的if语句

$if [ 1 -eq 1 ]; then echo "Matched!"; fi
Matched!

“-eq”表示等于(equal to)。

不等于使用 "-ne"

$if [ 0 -ne 1 ]; then echo "Matched!"; fi
Matched!

if else语句

$if [ 1 -ne 1 ]; then echo "Matched!"; else echo "Not Matched!"; fi
Not Matched!

在Bash Shell脚本中使用if语句

$echo '#!/bin/bash' > myscript.sh
$echo 'if [ 1 -eq 1 ]; then echo "Matched!"; fi' >> myscript.sh 
$chmod +x myscript.sh 
$./myscript.sh 
Matched!
$

elif 语句

#!/bin/bash
if [ 0 -eq 1 ]; then 
  echo '0=1'
else
  if [ 0 -eq 2 ]; then
    echo '0=2'
  else
    echo '0!=2'
  fi
fi

可以改写成:

#!/bin/bash
if [ 0 -eq 1 ]; then
  echo '0=1'
elif [ 0 -eq 2 ]; then
  echo '0=2'
else
  echo '0!=2'
fi
日期:2020-07-07 20:54:29 来源:oir作者:oir