開頭
#!/bin/sh
判斷式
-e /dir/fileName // 檔案或目錄是否存在
-f /dir/fileName // 檔案是否存在
-d /dir/fileName // 目錄是否存在
-z string // 判斷字串是否為空,為空回傳 true (-n 可省略)
-n string // 判斷字串是否有值
-eq // 兩數值相等
-ne // 兩數值不相等
-gt // 前 > 後
-lt // 前 < 後
-ge // 前 >= 後
-le // 前 <= 後
-a // and
-o // or
! // 反向
可使用在 test 、 [ ]、while...,比如:
test -e /dir/fileName
[ ! -z "string" ]
$1用在判斷式要用「"」框起來,比如:
[ "$1" == "string" ]
if
if [ 條件判斷式 ]; then
內容一
elif [ 條件判斷式二 ]; then
內容二
else
內容三
fi
case
case $變數名稱 in
"第一個值")
內容一
;;
"第二個值")
內容二
;;
*)
內容三
exit 1
;;
esac
while
while [ 條件判斷式 ]
do
內容
done
for
for var in con1 con2 con3 ...
do
內容
done
for (( i=1; i<=3; i=i+1 ))
do
內容
done
取指定長度的字串
取第一個字元( 0 代表要顯示的第一個字元 index,1 代表顯示到這為止的字元 index )
STRING="$1"
STRING_HEAD=${STRING:0:1}
STRING_HEAD=`printf "%.*s\n" 1 "$STRING"`
沒有留言:
張貼留言