shell脚本 传参数 case for

$ cat openstack_install.sh 
#!/usr/bin/env bash

function usage {
  echo "Usage:$0 [OPTAION]..."
  echo "master      install openstack master in this system."
  echo "compute     install openstack compute in this system."
  exit
}

function process_option {
  case "$1" in
      -h|--help) usage ;;
      master) libary="keystone nova ceilometer horizon" ;;
      compute) libary="nova ceilometer" ;;
      *) usage
  esac
}

for arg in "$@"; do
  process_option $arg
done

for lib in $libary; do
  echo $lib
done

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。