LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 688|回复: 2

请教为什么我的getops中的case没起作用啊

[复制链接]
发表于 2005-12-20 12:37:30 | 显示全部楼层 |阅读模式
各位帮帮忙,我写了个简单的getops以便学习,可是系统当我输入./getopts.sh -x -y YANG -z GE *的时候,只有for里的echo显示出数据了,为什么没有打印出xopt,yopt,zopt的值啊,请问该如何做才能解决这个问题啊,下面是程序getopts.sh
while getopts ":xy:z:" opt;
do
case $opt in
        X ) xopt='-x set';;
        Y ) yopt="-y set and called with $OPTARG";;
        Z ) zopt="-z set and called with $OPTARG";;
        \? ) echo 'USAGE: getopts.sh [-x] [-y arg] [-z arg ] file ...'
          exit 1
  esac
done
shift $(($OPTIND - 1))
echo ${xopt: -'did not use -x'}
echo ${yopt: -'did not use -y'}
echo ${zopt: -'did not use -z'}
echo "Remaining command-line arguments are:"
for f in "$@"
do
  echo -e "$f"
done
 楼主| 发表于 2005-12-21 12:30:47 | 显示全部楼层
不好意思,忘了说我的系统是redhat9.0的了,顺便顶下,知道的大G,大J帮帮我啊,谢谢了哈
回复 支持 反对

使用道具 举报

发表于 2005-12-22 00:08:36 | 显示全部楼层
同问。。。我也是这个问题。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表