看以下的Bash脚本:

#!/bin/bash
interval=0
count=0
p
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总是获取不到,为什么呢?

原来,n后面少了一个冒号。參数都要要带上一个冒号。包含在最末尾的參数。

正确的写法:


相关文章:

  • 2021-07-14
  • 2022-12-23
  • 2021-07-14
  • 2021-09-04
  • 2021-08-10
  • 2022-02-28
  • 2021-10-18
  • 2021-12-28
猜你喜欢
  • 2021-10-23
  • 2022-01-08
  • 2022-12-23
  • 2022-03-04
  • 2022-12-23
  • 2021-06-15
  • 2022-12-23
相关资源
相似解决方案