如何为bash脚本设置选项

如何为bash脚本设置选项,bash,options,getopts,Bash,Options,Getopts,如果我有一个名为program的脚本,我想设置一个选项,这样如果输入-p作为选项,那么程序会回显“polly want a cracker”,我应该如何使用getopt来实现这一点?我给你一个小例子,你可以根据自己的需要开发: #!/bin/bash while getopts "bp" OPTION do case $OPTION in b) echo "polly want a banana" ;; p

如果我有一个名为program的脚本,我想设置一个选项,这样如果输入-p作为选项,那么程序会回显“polly want a cracker”,我应该如何使用getopt来实现这一点?

我给你一个小例子,你可以根据自己的需要开发:

#!/bin/bash

while getopts "bp" OPTION
do
    case $OPTION in
        b)
            echo "polly want a banana"
            ;;
        p)
            echo "polly want a cracker"
            ;;
    esac
done

getopt
是一个C库例程,您需要
getopts
,它是一个shell内置程序。请参阅帮助获取选项。