shellプログラミングの構造化命令if-then
3073 ワード
*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