这个Shell脚本不能进入while循环运行,是为什么呢?
file= verbose= quiet= long=
echo 0
while getopts f:vql opt
do
echo 1
echo $opt
case $opt in
f) file=$OPRATG
echo "f)\n"
;;
v) verbose=true
quite=
echo "v)\n"
;;
q) quiet=true
verbose=
echo "q)\n"
;;
l) long=true
echo "l)\n"
;;
esac
如题所示,是这句话getopts f:vql opt有问题吗?可是这是书上的例子呀。
在开头加上
#! /bin/bash 还是不能进入while循环
[解决办法]
你运行这个程序时的命令?你的命令里有option吗?
[解决办法]
楼主是如何使用这个shell脚本的?是否指定了相应选项?
根据脚本内容,该脚本的使用方法应为:
./脚本名 [-vql] [-ffile-name]