shellプログラミングの構造化命令if-then


*if-thenの基本フォーマット*
if  command
then
    commands
if  
if条件が本当であれば、then以降のステートメントを実行します。
if   command
then
     echo 1
elif  command2
then
     echo 2
fi
java中のif-else ifのように、3つの条件が判断されます。一般的にはif[]を表します。最初の[と第二]はスペース1が必要です。数値比較2.文字列比較3.ファイル比較値比較2つの第1の簡単な例があります。n 1-eq 2 n 1とn 2 n 1が等しいか?
 #!/bin/bash
var1=$1
var2=3.14
if[ $var1 -gt 25 ]
then
   echo "yes,you are right"
fi
第二種類:()という方法で、高級数学式、val+++、val–、+valなどを使って直接書いてもいいです。
#!/bin/bash
if (( 2 >= 2 ))
then
    echo 'you are the onwer of the /etc/passwd file'
else
   echo 'Sorry,you are not the onwer of the /etc/passwd file'
fi
文字列は比較的簡単に使用できます。n(長さが0でないかどうか)-z(長さが0かどうか)ファイル比較-d fileが存在していますか?そしてディレクトリ-f fileが存在していますか?ファイル-e fileがfileが存在しているかどうかを確認します。パターンマッチングにはスペースが必要です。
#!/bin/bash
if [[ $USER == r* ]]
then
    echo "Welcome,$USER"
else
    echo "hello,everybody"
fi
caseコマンド
#!/bin/bash
case $USER in
root | hdfs)
    echo "Welcome,$USER";;
*)
    echo "hello,everybody";;
esac