我有一台新的 RHEL6 机器,我正在尝试运行一个脚本来生成一些输出。该脚本使用我过去从未使用过的 getopts。这应该可以在其他机器上使用,但这是我第一次尝试。下面是脚本的开头。语法有什么问题吗?当我尝试输出变量时,它什么也不显示:
#! /bin/sh
while getopts "h:u:g:o:e:y:bf" c
do
case "$c" in
u) USER=$OPTARG;;
g) GROUP=$OPTARG;;
o) OUT=$OPTARG;;
b) BATCH=1;;
f) FORCE=1;;
h) FQDN=$OPTARG;;
e) ENTITYID=$OPTARG;;
y) YEARS=$OPTARG;;
\?) echo "keygen [-o output directory (default .)] [-u username to own keypair] [-g owning groupname] [-h hostname for cert] [-y years to issue cert] [-e entityID to embed in cert]"
exit 1;;
esac
done
echo $FQDN
回显显示一个空行。