如何在 linux 中创建 shell 命令,如下所示:hh.sh filename -e -c?

How can I create shell command in linux like this: hh.sh filename -e -c?

选项在文件名之后,而不是 hh.sh。并且下面的代码不起作用。

while getopts ":ec" opt; do
  case $opt in
    e)
      eflag=1
      ;;
    c)
      cflag=1
      ;;
  esac
done
shift $(($OPTIND - 1))

这样的事情怎么样。

filename=
shift
while getopts ":ec" opt; do
  case $opt in
    e)
      eflag=1
      ;;
    c)
      cflag=1
      ;;
  esac
done
shift $(($OPTIND - 1))

echo $filename
echo $eflag
echo $cflag

获取文件名,然后 shift 和 运行 getopts?