Linux - Script

 

開頭 


    #!/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"`




沒有留言:

張貼留言