ນີ້ແມ່ນຄໍາສັ່ງ alt_getopt ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
alt_getopt - parse ຕົວເລືອກຄໍາສັ່ງ
ສະຫຼຸບສັງລວມ
cmds=`alt_getopt opt1 action1 [opt2 action2...] -- "$@"`
eval "$cmds"
ລາຍລະອຽດ
alt_getopt ເປັນຕົວແຍກທາງເລືອກຄໍາສັ່ງ. ມັນສອດຄ່ອງກັບ POSIX ແລະສະຫນັບສະຫນູນທາງເລືອກທີ່ຍາວນານ,
ມັນເຮັດວຽກຄືກັນກັບ getopt_long(3) ພົບໃນ *BSD ແລະ GNU libc.
ຕົວຢ່າງ
Shell script ຕໍ່ໄປນີ້ຍອມຮັບຕົວເລືອກ: -v (ຫຼື --verbose), -h (ຫຼື --help), ຍາວ
ທາງເລືອກ --fake ໂດຍບໍ່ມີຄໍາສັບຄ້າຍຄືສັ້ນ, --len ຍອມຮັບການໂຕ້ຖຽງ, -o (ຫຼື --output) ຍອມຮັບ
ການໂຕ້ຖຽງ, ຕົວເລືອກສັ້ນ -f ແລະ -F ໂດຍບໍ່ມີຄໍາສັບຄ້າຍຄືຍາວ ແລະອື່ນໆ. ຖ້າທາງເລືອກຖືກໃຊ້,
ຄໍາສັ່ງ shell ທີ່ເຫມາະສົມແມ່ນປະຕິບັດ.
#!/ ຖັງ / sh
help () { echo 'ຊ່ວຍທີ່ນີ້'; }
process_args (){
alt_getopt \
'v|verbose' 'ຄຳເວົ້າ=1' \
'ຊ່ວຍ' ຊ່ວຍ \
'fake' fake_flag=1 \
'=len' ເລນ= \
'=o output' ຜົນຜະລິດ = \
'=m msg' "msg=" \
'V version' "echo 'alt_getopt-0-1-0'" \
f 'ທຸງ = 1' \
F 'ທຸງ =' \
=n ຈໍານວນ = \
-- "$@"
}
cmds=`process_args "$@"`
eval "$cmds"
ສຽງສະທ້ອນ "ທຸງ = $ ທຸງ"
ສຽງສະທ້ອນ "msg=$msg"
...
ວິທີການອື່ນໃນການຈັດການທາງເລືອກໂດຍໃຊ້ alt_getopt.sh
#!/ ຖັງ / sh
. alt_getopt.sh
ຊ່ວຍເຫຼືອ () {
cat 1>&2 <
demo_alt_getopt2.sh ເປັນໂຄງການສາທິດສໍາລັບ alt_getopt.sh
ທາງເລືອກ:
$help_msg
EOF
}
# argument ທີສາມໃນ add_arg function envocation ເປັນທາງເລືອກ
add_arg 'h help' 'ຊ່ວຍ; ອອກຈາກ 0' \
' -h|-- ຊ່ວຍສະແດງການຊ່ວຍເຫຼືອນີ້'
add_arg 'v|version' "echo 'demo_alt_getopt2.sh 0.1.0'" \
' -v|-- ລຸ້ນສະແດງຜົນ'
add_arg '=o|output' "output=" \
' -o|-- ໄຟລ໌ຜົນຜະລິດຜົນຜະລິດ'
process_args "$@"
shift "$shifts"
ສຽງສະທ້ອນ "output=$output"
ຫນ້າທໍາອິດ
<http://sourceforge.net/projects/runawk/>
ໃຊ້ alt_getopt ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net