2013年3月14日 星期四

Shell Script : 多個條件判斷

在使用 shell script 時,如果要使用 if 判斷句,可以這樣寫

if [ "${name}" = "Jack" ]; then
    echo "I'm Jack"
fi

如果要判斷2個條件時,可以用 && 來同時判斷,但要注意寫法

if [ "${name}" = "Jack" && "${year}" = "30" ]; then
    echo "I'm Jack and I'm 30 years old"
fi

要小心!這樣的寫法是錯的,這不是在寫 C !
要改成


if [ "${name}" = "Jack" ] && [ "${year}" = "30" ]; then
    echo "I'm Jack and I'm 30 years old"
fi

要注意紅色的括號!
因為容易犯這個錯,所以在這裡記下來~

沒有留言:

張貼留言