例 製作一個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
沒有留言:
張貼留言