Tôi có một cái gì đó như thế này:
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
Tôi muốn tạo các trạng thái xoay trong các tùy chọn vì chúng chỉ bình thường, phải trái và đảo ngược.
Tôi biết tôi cần tạo một trường hợp cho mỗi trường hợp -n -r -l -i nhưng ... tôi cũng sẽ cần tạo một trường hợp cho mỗi kết hợp chứ? -nd | -dn, -rd | -dr ... Có cách nào đơn giản hay lịch sự hơn không?
Cảm ơn.
bạn có thể sử dụng getopts stackoverflow.com/questions/16483119/... như thế này
—
Blueberry - Vignesh4303
@ Blue BlackBerry-Vignesh4303 Nó sẽ không phá vỡ các tùy chọn tên dài như thế
—
RomuloPBenedetti
--device
nào?