getopt的用法

客户要备份一些数据,有两种选择,使用bacula(一种免费的开源软件)或者脚本,我选择用脚本备份,公司有个很复杂的备份脚本,以前研究过,隔了好长时间,所以昨天有仔细的看了一遍,测试了一下,可以正常把数据备份到S3上面去,今天抽空把里面一些不太清楚的地方特意拿出来跑一下

[root@localhost ~]# cat 1.sh 

#!/bin/bash

OPTIONS=`getopt --options hvitrc: --long help,version,init,test,run,config: -- "$@"`

if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi

eval set -- "$OPTIONS"

while true ; do

  case "$1" in

    -h|--help) ecoh help ; exit ;;

    -v|--version) echo print_version ; exit ;;

    -i|--init) echo init_script_flag ; shift ;; # NOT IN USE YET

    -t|--test) echo test_flag=1 ; shift ;;

    -r|--run) echo run_flag ; shift ;;

    -c|--config) CONF_FILE=$2 echo $CONF_FILE ; shift 2 ;;

    --) shift ; break ;;

    *) echo "Internal error!" ; exit 1 ;;

  esac

done

你可能感兴趣的:(职场,getopt,休闲)