2010年8月10日 星期二

字串內容判斷

例 製作一個cptar程式 檢查字串是否含有tar
    若就顯示 檔名 後面接著 ok.

方法1 (用傳回值判斷)
[ -z $1 ] && echo "ERROR:不得為空值" && exit 99

#檢查字串是否有含.tar
chk=$(echo $1|grep .tar)
#將回傳值寫入chs變數中
chs=$(echo $?)

#判斷兩種對或錯來決定顯示的結果
[ $chk == "0" ] && echo $1 ok && exit 100
[ $chs == "1" ] && echo failed && exit 99

[ $chs == "0" ] && echo $1 ok || echo failed


方法2 (用刪除字元判斷)
[ -z $1 ] && echo "ERROR:不得為空值" && exit 99

s=$1
{ $(s##*.) == "tar" } && echo $1 OK && exit 0


方法3 (方法2加上if判斷式)
[ -z $1 ] && echo "ERROR:不得為空值" && exit 99
s=$1

if [ $(s##*.) == "tar" ] then
    echo $1 OK
else
    echo failed
fi

沒有留言:

張貼留言