-n :字符串长度不等于 0 为真 root@master:~# VAR1=1;VAR2="";[-n"$VAR1"];echo $?0root@master:~# VAR1=1;VAR2="";[-n"$VAR2"];echo $?1 -z :字符串长度等于 0 为真 root@master:~# VAR1=1;VAR2="";[-z"$VAR1"];echo $?1root@master:~# VAR1=1;VAR2="";[-z"$VAR...
因为此时的结果是set命令(也可能是eval命令)的执行结果,而getopt是再前一条的命令。 解决这个问题,要先把getopt命令执行一遍,进行判断。然后再用set调用一遍,可以直接使用之前执行的结果: getopt_cmd=$(getopt -n $(basename $0) -- a:b:s:u "$@") [ $? -ne 0 ] && exit 1 eval set -- "$getop...
readonly ARGS=`getopt -n "$PROG" -a -o c:p:h -l count:,pid:,help -- "$@"` [ $? -ne 0 ] && usage 1 eval set -- "${ARGS}" while true; do case "$1" in -c|--count) count="$2" shift 2 ;; -p|--pid) pid="$2" shift 2 ;; -h|--help) usage ;; --) s...
getopt是Linux中的一个命令,通常位于/usr/bin目录中,它可以接受一系列任意形式的命令行选项和参数,并自动将它们转换成适当的格式。getopt的命令使用有一下的三种格式: getoptoptstring parametersgetopt[options] [--] optstring parametersgetopt[options] -o|--options optstring [options] [--] parameters getopt的...
readonly ARGS=`getopt -n "$PROG" -a -o c:p:h -l count:,pid:,help -- "$@"`[ $? -ne 0 ] && usage 1eval set -- "${ARGS}" while true; docase "$1" in-c|--count)count="$2"shift 2;;-p|--pid)pid="$2"shift 2;;-h|--help)usage;;--)shiftbreak;;esacdonecount=...
readonly ARGS=`getopt -n "$PROG" -a -o c:p:h -l count:,pid:,help -- "$@"` [ $? -ne 0 ] && usage 1 eval set -- "${ARGS}" while true; do case "$1" in -c|--count) count="$2" shift 2 ;; -p|--pid)
$getopt-n test.sh-q -- ab:cd -ad value1 -b-a -d --'value1'$ 可选参数 还有一种可选参数,使用两个冒号。这个选项可以有一个或零个参数: $getopt-o a::bc: -l arga::,argb,argc: -- -a value1 --arga value2-a''--arga''--'value1''value2'$getopt-o a::bc: -l arga:...
readonly ARGS=`getopt -n "$PROG" -a -o c:p:h -l count:,pid:,help -- "$@"` [ $?-ne 0]&& usage 1 evalset--"${ARGS}" whiletrue;do case"$1"in -c|--count) count="$2" shift2 ;; -p|--pid) pid="$2" shift2 ...
在Linux shell中,命令行选项和参数是用来控制脚本行为的。在bash中,可以用以下三种方式来处理命令行参数:,- 直接处理:使用$1,$2,...,$n进行解析,适合小脚本。,- getopts:单个字符选项的情况(如:-n 10 -f file.txt等选项),能处理绝大多数的情况。,- getopt:可以处…
getopt optstring parameters getopt [options] [--] optstring parametersgetopt [options] -o|--options optstring [options] [--] parameters选项: -a,--alternative 允许长选项以 - 开始-h,--help 这个简短的用法指南-l,--longoptions <长选项> 要识别的长选项-n,--name <程序名> 将错误报告给的程序...