2016年5月20日 星期五

讓Bash在if-else中無作為

用Bash寫程式化腳本(shell script),當用到if-else的判斷結構時有時候會在某個判斷裡面並不打算做任何事情,這種情況可以如下列的程式碼解決:
#!/bin/bash
if [ $a -ge 10 ]; then
    true
elif [ $a -le 5 ]; then
    :
else
    echo "ELSE!!"
fi
可以用true、也可以用冒號:來代表無作為。以上方法參考stack overflow上《What command means "do nothing" in a conditional in BASH?》BarmarFlimzy的回應

_EOF_

沒有留言:

張貼留言