1. 程式人生 > >shell指令碼-傳參方式

shell指令碼-傳參方式

#!/bin/bash
while [[ $# > 0 ]]
do
k="$1"
shift
case $k in
    -f|--from)
        Sa=$1
        shift
        ;;
    -e|--env)
        Ta=$1
        shift
        ;;
    -s|--ser)
        Sb=$1
        shift
        ;;
    -i|--img)
        Is=$1
        shift
        ;;
    *)
        args="$key $*"
        break
        ;;
  esac
done
echo $Sa
echo $Ta
echo $Sb
echo $Is

 註解:

  1、以上功能為shell指令碼中傳參功能

  2、shift沒執行一次總的引數個數減一,並且引數向前進一位

  3、具體引數可以使用case中管道符|前面或者後面的引數