大佬教程收集整理的这篇文章主要介绍了linux – 如何在bash结尾处使用不带参数的getopts选项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
注意 – 前两个参数(服务器和密码)是必需的,而不是getopts的一部分.
#!/bin/bash SERVER=${1} passworD=${2} VERSION=v0 ASKED_REVISION=0 DB=scheR_624_11845@a_1 PROPERTIES=1 FULL=0 USER= # Usage info show_Help() { echo " Usage: Environment DBpassword [-V Version] [-R Revision] [-S scheR_624_11845@a] [-P] [-F] [-U Username] -V Version Version to deploy. -R Revision Revision number (0 means the latest revision). -S scheR_624_11845@a scheR_624_11845@a in the DB to deploy. -P No(!) External Properties. If this flag is marked the deploy will not copy the external properties -F Full deploy -U Username. This User who run the deploy. For Example: ./deploy server1 123456 -V v1.0 -R 12345 -S scheR_624_11845@a1 -P -F -U User1 -H Help " } OPTinD=3 while getopts ":V:r:S:P:F:U:H:" FLAG; do case "$FLAG" in V) # Set option "V" [Version] VERSION=$OPTARG ;; R) # Set option "R" [Revision] ASKED_REVISION=$OPTARG ;; S) # Set option "S" [scheR_624_11845@a] DB=$OPTARG ;; p) # Set option "P" [No External Properties] PROPERTIES=0 OPTinD=$OPTinD-1 ;; F) # Set option "F" [FULL] FULL=1 OPTinD=$OPTinD-1 ;; U) # Set option "U" [User] USER=$OPTARG ;; H) # Help show_Help ;; \?) echo "Invalid option: -$OPTARG. Use -H flag for Help." exit ;; esac done shift $((OPTinD-1)) #This tells getopts to move on to the next argument. echo "Env=$SERVER" echo "Pass=$passworD" echo "Version=$VERSION" echo "Revision=$ASKED_REVISION" echo "scheR_624_11845@a=$DB" echo "External Properties=$PROPERTIES" echo "FULL=$FULL" echo "USER=$USER"
-F和-P不应该得到一个参数.当我运行此命令时,它正常工作(中间的-F):
./deploy_test.sh server1 pass1234 -U 555 -R 55555 -F -V v1.0
当-F或-P在命令的末尾时,
这条线无法正常工作(一切正常,但-F):
./deploy_test.sh server1 pass1234 -U 555 -R 55555 -V v1.0 -F
以上是大佬教程为你收集整理的linux – 如何在bash结尾处使用不带参数的getopts选项全部内容,希望文章能够帮你解决linux – 如何在bash结尾处使用不带参数的getopts选项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。