Đây là lệnh alt_getopt có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
alt_getopt - tùy chọn lệnh phân tích cú pháp
SYNOPSIS
cmds = `alt_getopt opt1 action1 [opt2 action2 ...] -" $ @ "`
eval "$ cmds"
MÔ TẢ
alt_getopt là một trình phân tích cú pháp tùy chọn lệnh. Nó tuân theo POSIX và hỗ trợ các tùy chọn dài,
nó hoạt động theo cùng một cách như getopt_long(3) được tìm thấy trong * BSD và GNU libc.
VÍ DỤ
Tập lệnh shell sau chấp nhận các tùy chọn: -v (hoặc --verbose), -h (hoặc --help), long
tùy chọn --fake mà không có từ đồng nghĩa ngắn, --len chấp nhận đối số, -o (hoặc --output) chấp nhận
đối số, các tùy chọn ngắn -f và -F không có từ đồng nghĩa dài, v.v. Nếu tùy chọn được áp dụng,
lệnh shell thích hợp được thực thi.
#!/ Bin / sh
help () {echo 'help here'; }
process_args () {
alt_getopt
'v|dài dòng' 'dài dòng=1'
'h giúp' giúp
'giả' fake_flag=1
'=len' len=
'=o đầu ra' đầu ra=
'=m tin nhắn' "tin nhắn="
'Phiên bản V' "echo 'alt_getopt-0-1-0'"
f 'cờ=1'
F 'cờ='
=n số=
- "$ @"
}
cmds = `process_args" $ @ "`
eval "$ cmds"
echo "flag = $ flag"
echo "msg = $ msg"
...
Một cách khác để xử lý các tùy chọn bằng cách sử dụng alt_getopt.sh
#!/ Bin / sh
. alt_getopt.sh
Cứu giúp () {
con mèo 1> & 2 <
demo_alt_getopt2.sh là một chương trình demo cho alt_getopt.sh
TÙY CHỌN:
$ help_msg
EOF
}
# đối số thứ ba trong envocation của hàm add_arg là tùy chọn
add_arg 'h trợ giúp' 'trợ giúp; thoát 0'
'-h | --help hiển thị trợ giúp này'
add_arg 'v|version' "echo 'demo_alt_getopt2.sh 0.1.0'"
'-v | - phiên bản hiển thị phiên bản'
add_arg '=o|output' "output="
Tệp đầu ra '-o | --output'
process_args "$ @"
ca "$ ca"
echo "đầu ra = $ đầu ra"
TRANG CHỦ
<http://sourceforge.net/projects/runawk/>
Sử dụng alt_getopt trực tuyến bằng các dịch vụ onworks.net