bash在案例中使用两个参数,在POSIX中的每个循环后增加变量

时间:2019-03-21 21:47:43

标签: bash

我下面有代码。我想在每个for循环后将iter都增加1。如果循环发现“ -a”,我想做一下案例:将swticha设置为true,将posa设置为iter的实际值。反正有可能吗?谢谢!

iter=0
for var in "$@"
do
  filtry $var "$((iter))"
  $iter=$(iter+1)
done

filtry()
{
    case $1 in
      -a)
        switcha=true
        posa=$2;;
      -b) switchb=true;;
      -ip) switchip=true;;
      -uri) switchuri=true;;
    esac
}

0 个答案:

没有答案