У меня есть что-то вроде этого:
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 ... Есть ли более простой или вежливый способ?
Благодарю.
