bash – 使用getopts“b:”和”./ script -b foo”清空$OPTARG
发布时间:2020-12-15 22:09:38 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个接受命令行参数的bash文件,但是我的OPTARG没有产生任何结果,看来这是必要的,以使其工作? 这是我有的: #!/bin/bashwhile getopts ":b" opt; do case $opt in b) echo "result is: $OPTARG";; ?) echo "Invalid option: -$OPTARG" 2;; es
我正在尝试创建一个接受命令行参数的bash文件,但是我的OPTARG没有产生任何结果,看来这是必要的,以使其工作?
这是我有的: #!/bin/bash while getopts ":b" opt; do case $opt in b) echo "result is: $OPTARG";; ?) echo "Invalid option: -$OPTARG" >&2;; esac done 当我使用:file.sh -b TEST运行时,这是我得到的结果:结果是: 有什么想法在这里发生了什么? 解决方法
你在b之后错过了冒号(在b之前不需要).
使用此脚本: #!/bin/bash while getopts "b:" opt; do case $opt in b) echo "result is: $OPTARG";; *) echo "Invalid option: -$OPTARG" >&2;; esac done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |