看下面的Bash脚本:
#!/bin/bash interval=0 count=0 pid="" while getopts "p:d:n" arg do case $arg in p) pid=$OPTARG echo "pid: $pid" ;; d) interval=$OPTARG echo "interval:$interval" ;; n) count=$OPTARG echo "count:$count" ;; \?) echo "unkonw argument" exit 1 ;; esac done
原来,n后面少了一个冒号,参数都要要带上一个冒号,包括在最末尾的参数。
正确的写法:
while getopts "p:d:n:" arg
原文地址:http://blog.csdn.net/hongweigg/article/details/41249749