6
Tôi đã tìm thấy tập lệnh mẫu để sử dụng lệnh getopt trong trình bao."for i" không có "in [sequence]" kết thúc khi sử dụng getopt
#!/bin/bash
args=$(getopt ab $*)
set -- $args
for i;
do
case "$i" in
-a)shift; echo "it was a";;
-b)shift; echo "it was b";;
esac;
done
Nó hoạt động tốt, nhưng tôi không hiểu đâu là $ i được gán. Làm thế nào nó biết rằng nó phải lặp qua $ arg. Bạn có thể giải thích điều này?
Trang người dùng 'bash' có thể, trong phần mô tả của vòng lặp' for'. – chepner