У меня есть что-то вроде этого:
while [[ $# > 0 ]] ; do
key="$1"
count=0
echo "$1"
case "$key" in
-r|--rotate)
shift
rotate $1
shift
;;
-d|--devices)
shift
while [[ "$1" != "-"* && "$1" != "" ]] ; do
disps["$count"]="$1"
((count++))
shift
done
calibrate disps[@]
;;
-h|--help)
shift
usage
;;
*)
shift
usage
;;
esac
done
Я хочу сделать ротацию состояний в опциях, так как они только нормальные, правый левый и инвертированный.
Я знаю, что мне нужно создать дело для каждого из них -n -r -l -i, но ... Мне нужно будет создать кейс для каждой комбинации тоже? -nd | -dn, -rd | -dr ... Есть ли более простой или вежливый способ?
Благодарю.