Я пытаюсь написать код, который запускается в моем списке аргументов,
например, если у меня есть -p a b c d -q g e f c
в качестве аргументов:
когда я получаю -p
, я хочу, чтобы цикл работал с переменными a b c d
, пока не получу -q
, и затем сделаю что-то еще,
Точно так же я хочу, чтобы все было наоборот;
это мой код:
#bin/bash
while test -n "$1" -a ${1:0:1} = - ;do
if test x$1=x-q:then
shift
while test -n "$1" ; do
echo $1
if test x$2=x-p;then
break;
shift
done
fi
if test x$1=x-p;then
echo 'print test'+$1;
shift
fi
done
но перерыв не работает, кто-нибудь знает, как я могу это реализовать?