TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \ -n 'example.bash' -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi # Note the quotes around `$TEMP': they are essential! #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,...
TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \ -n 'example.bash' -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi # Note the quotes around `$TEMP': they are essential! #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,...
TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \ -n 'example.bash' -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi # Note the quotes around `$TEMP': they are essential! #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,...
TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \ -n'example.bash'--"$@"` if[ $? !=0] ; then echo"Terminating...">&2; exit1; fi # Note the quotes around `$TEMP': they are essential! #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,这些值在getopt中重...
TEMP=`getopt-o ab:c::--longa-long,b-long:,c-long:: \ -n'example.bash'--"$@"` if[ $?!=0] ; then echo"Terminating...">&2; exit1; fi # Note the quotes around `$TEMP': they are essential! #set会重新排列参数的顺序,也就是改变$1,$2...$n的值,这些值在getopt中重新排列过...
应该说绝大多数脚本使用该函数就可以了,如果需要支持长选项以及可选参数,那么就需要使用getopt.下面是getopt自带的一个例子: #!/bin/bash # A small example program for using the new getopt(1) program. # This program will only work with bash(1) ...
使用getopt命令解析可选参数:getopt命令可以帮助解析命令行参数并获取可选参数的值。它提供了更灵活的参数处理方式,包括短选项(如-a)和长选项(如--option)。使用示例:getopt -o a:b:c --long option1:,option2:,option3: -n 'example.sh' -- "$@" 处理布尔型可选参数:对于布尔型可选参数,可以使用-和...
TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \ -n'example.bash'--"$@"` if[ $? != 0 ] ;thenecho"Terminating...">&2 ;exit1 ;fi # Note the quotes around `$TEMP': they are essential! #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,这些值在getopt中重...
/bin/bash # # Example of how to parse short/long options with 'getopt' # OPTS=`getopt -o vhns: --long verbose,dry-run,help,stack-size: -n 'parse-options' -- "$@"` if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi...
从Util Linux或以前的GNU glibc中使用增强的getopt。1 它与gnu glibc的c函数getopt_long()一起工作。 具有所有有用的区别特征(其他的没有): 处理参数2中的空格、引用字符甚至二进制 最后可以处理选项:script.sh -o outFile file1 file2 -v。 允许=样式的长选项:script.sh --outfile=fileOut --infile ...