sh how-to-deal-command-line-parameters.sh

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh how-to-deal-command-line-parameters.sh相关的知识,希望对你有一定的参考价值。

#!/bin/sh

usage(){
  printf "$1 [-f <file>] [-i] -- a b c ...\n"
}

interactive=0
while [ -n "$1" ] ; do
  case $1 in
    # BOOLEAN PARAMETER
    -i | --interactive )
      shift
      interactive=1
      ;;

    # NOT BOOLEAN PARAMETER
    -f | --file )
      shift
      file=$1
      shift
      ;;

    # STOP EXECUTION
    -h | --help )
      usage
      exit
      ;;

    # permit rest parameters
    -- )
      shift
      break
      ;;

    # Don't permit rest parameters
    # * )                     usage
    #                         exit 1
  esac
done

printf "file: '${file}'\n"
printf "interactive? ${interactive}\n"

printf "REST PARAMETERS: "
for i in $@ ; do
  printf "'$i' "
done
printf "\n"

以上是关于sh how-to-deal-command-line-parameters.sh的主要内容,如果未能解决你的问题,请参考以下文章

sh sh_template.sh

sh sh.sh

Linux下面如何运行 SH文件

配置告警系统主脚本main.sh mon.sh load.sh 502.sh disk.sh

shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别

linux下sh文件的运行