ນີ້ແມ່ນຄໍາສັ່ງ g.parsergrass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
g.parser - ສະຫນອງການສະຫນັບສະຫນູນ parser ຢ່າງເຕັມທີ່ສໍາລັບ GRASS scripts.
KEYWORDS
ໂດຍທົ່ວໄປ, ສະຫນັບສະຫນູນ, scripts
ສະຫຼຸບສັງລວມ
g.parser - ຊ່ວຍ
g.parser [-s] [-t] [-n] ຊື່ເອກະສານ [ການໂຕ້ຖຽງ,...]
ທຸງ:
-t
ພິມສະຕຣິງສຳລັບການແປ
-s
ຂຽນຄ່າທາງເລືອກໃຫ້ກັບຜົນໄດ້ຮັບມາດຕະຖານແທນທີ່ຈະເອີ້ນຄືນ script
-n
ຂຽນຄ່າທາງເລືອກໃສ່ຜົນໄດ້ຮັບມາດຕະຖານທີ່ແຍກດ້ວຍຕົວອັກສອນ null
ລາຍລະອຽດ
ໄດ້ g.parser ໂມດູນສະຫນອງການສະຫນັບສະຫນູນ parser ຢ່າງເຕັມທີ່ສໍາລັບ GRASS scripts, ລວມທັງ
ການໂຕ້ຕອບ GUI ທີ່ຜະລິດອັດຕະໂນມັດ, ແມ່ແບບຫນ້າຊ່ວຍເຫຼືອ, ແລະການກວດສອບທາງເລືອກແຖວຄໍາສັ່ງ. ໃນ
ດ້ວຍວິທີນີ້, script ງ່າຍໆສາມາດຖືກສ້າງເປັນໂມດູນ GRASS ເຕັມຮູບແບບ.
OPTIONS
ເວັ້ນເສຍແຕ່ວ່າ -s or -n switch ຖືກນໍາໃຊ້, ການໂຕ້ຖຽງຖືກເກັບໄວ້ໃນຕົວແປສະພາບແວດລ້ອມສໍາລັບ
ໃຊ້ໃນສະຄຣິບຂອງທ່ານ. ຕົວແປເຫຼົ່ານີ້ມີຊື່ວ່າ "GIS_FLAG_ "ສໍາລັບທຸງແລະ
"GIS_OPT_ " ສໍາລັບທາງເລືອກ. ຊື່ຂອງຕົວແປຖືກປ່ຽນເປັນຕົວພິມໃຫຍ່. ສໍາລັບ
ຕົວຢ່າງຖ້າທາງເລືອກທີ່ມີລະຫັດ ການປ້ອນຂໍ້ມູນ ຖືກກໍານົດໄວ້ໃນຫົວສະຄິບ, ມູນຄ່າຈະເປັນ
ມີຢູ່ໃນຕົວແປ GIS_OPT_INPUT ແລະມູນຄ່າຂອງທຸງທີ່ມີຄີ f ຈະມີຢູ່ໃນ
ຕົວແປ GIS_FLAG_F.
ສໍາລັບທຸງ, ມູນຄ່າຈະເປັນ "1" ຖ້າທຸງຖືກມອບໃຫ້, ແລະ "0" ຖ້າບໍ່ດັ່ງນັ້ນ.
ຖ້າ -s or -n ສະຫຼັບຖືກນໍາໃຊ້, ທາງເລືອກແລະທຸງຖືກຂຽນເປັນມາດຕະຖານຜົນຜະລິດໃນ
ແບບຟອມ ເລືອກ_ = ແລະ ທຸງ_ =, ນຳໜ້າດ້ວຍສະຕຣິງ @ARGS_PARSED@.
ຖ້າສະຕຣິງນີ້ບໍ່ປາກົດເປັນແຖວທໍາອິດຂອງຜົນຜະລິດມາດຕະຖານ, ມັນຊີ້ໃຫ້ເຫັນວ່າ
script ໄດ້ຖືກເອີ້ນດ້ວຍການປ່ຽນເຊັ່ນ: --html-ລາຍລະອຽດ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຂໍ້ມູນ
ຂຽນໂດຍ g.parser ກັບຜົນໄດ້ຮັບມາດຕະຖານຄວນຈະຖືກຄັດລອກໄປຫາຜົນໄດ້ຮັບມາດຕະຖານຂອງ script
ຄຳເວົ້າ. ຖ້າ -s ສະຫຼັບຖືກນໍາໃຊ້, ທາງເລືອກແລະທຸງຖືກແຍກອອກໂດຍສາຍໃຫມ່. ຖ້າ
ໄດ້ -n ສະວິດຖືກໃຊ້, ຕົວເລືອກ ແລະທຸງຖືກແຍກອອກດ້ວຍຕົວອັກສອນ null.
ຄໍານິຍາມ header ປົກກະຕິມີດັ່ງນີ້:
#% ໂມດູນ
#% description: g.parser test script
#% ສິ້ນສຸດ
#% ທຸງ
#% ຄີ: f
#% description: ທຸງ
#% ສິ້ນສຸດ
# ທາງເລືອກ
#% key: raster
ປະເພດ #%: string
#% gisprompt: ເກົ່າ, ເຊລ, raster
#% description: ແຜນທີ່ການປ້ອນຂໍ້ມູນແບບ Raster
#% ຕ້ອງການ: ແມ່ນ
#% ສິ້ນສຸດ
ດ້ວຍ {NULL} ມັນເປັນໄປໄດ້ທີ່ຈະສະກັດກັ້ນຄຳອະທິບາຍ ຫຼືປ້າຍກຳກັບທີ່ໄດ້ກຳນົດໄວ້ລ່ວງໜ້າ.
parser ອະນຸຍາດໃຫ້ໃຊ້ predefined ມາດຕະຖານ ທາງເລືອກໃນການ ແລະ ທົງ, ເບິ່ງບັນຊີລາຍຊື່ຂອງ
ຕົວເລືອກ ແລະທຸງໃນຄູ່ມືໂປຣແກຣມເມີ. ຕົວຢ່າງ. ທາງເລືອກ
# ທາງເລືອກ
#% key: raster
ປະເພດ #%: string
#% gisprompt: ເກົ່າ, ເຊລ, raster
#% description: ແຜນທີ່ການປ້ອນຂໍ້ມູນແບບ Raster
#% ຕ້ອງການ: ແມ່ນ
#% ສິ້ນສຸດ
ສາມາດໄດ້ຮັບການກໍານົດໄດ້ຢ່າງງ່າຍດາຍເປັນ
#%ທາງເລືອກ G_OPT_R_MAP
#% key: raster
#% ສິ້ນສຸດ
parser ອະນຸຍາດໃຫ້ກໍານົດ predefined ກົດລະບຽບ ສໍາລັບທາງເລືອກທີ່ໃຊ້. syntax ຂອງກົດລະບຽບ
ພາກສ່ວນດັ່ງຕໍ່ໄປນີ້:
#% ກົດລະບຽບ
#% exclusive: capfile_output, capfile
#% ສິ້ນສຸດ
parser ຍັງອະນຸຍາດໃຫ້ກໍານົດເງື່ອນໄຂ "OR", ເຊັ່ນ: ຕ້ອງການ raster OR vector (ສໍາລັບ
ລາຍລະອຽດ, ເບິ່ງຂ້າງລຸ່ມນີ້), egfor ທາງເລືອກ:
#% ກົດລະບຽບ
#% ຕ້ອງການ: raster, vector
#% ສິ້ນສຸດ
ແລະຕົວຢ່າງ, ສໍາລັບທຸງ:
#% ກົດລະບຽບ
#% ຕ້ອງການ: -i,-d,-c
#% ສິ້ນສຸດ
ຫມາຍເຫດ
ທາງເລືອກສາມາດຖືກສັ່ງໃຫ້ອະນຸຍາດໃຫ້ປ້ອນຂໍ້ມູນຫຼາຍອັນໂດຍການເພີ່ມແຖວຕໍ່ໄປນີ້:
#% ຫຼາຍ: ແມ່ນ
ໃນຂະນະທີ່ນີ້ພຽງແຕ່ຈະມີການປ່ຽນແປງໂດຍກົງ ການນໍາໃຊ້ ພາກສ່ວນຂອງຫນ້າຈໍຊ່ວຍເຫຼືອ, ທາງເລືອກ
ສະຕຣິງສິ່ງແວດລ້ອມອາດຈະຖືກແຍກອອກໄດ້ງ່າຍຈາກພາຍໃນສະຄຣິບ. ຕົວຢ່າງ, ບຸກຄົນ
comma ແຍກຕົວຕົນສໍາລັບທາງເລືອກທີ່ມີຊື່ວ່າ "input" ສາມາດຖືກວິເຄາະດ້ວຍສິ່ງຕໍ່ໄປນີ້
ລະຫັດ Bash Shell:
IFS=,
ສໍາລັບການເລືອກໃນ $GIS_OPT_INPUT ; ເຮັດ
... "$opt"
ເຮັດ
ຊ່ອງຂໍ້ມູນ "guisection" ອາດຈະຖືກເພີ່ມໃສ່ແຕ່ລະທາງເລືອກແລະທຸງເພື່ອລະບຸວ່າທາງເລືອກ
ຄວນປາກົດຢູ່ໃນຫຼາຍແຖບໃນ GUI ທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດ. ທາງເລືອກໃດໆທີ່ບໍ່ມີ a
ພາກສະຫນາມ guisection ເຂົ້າໄປໃນແຖບ "ຕ້ອງການ" ຫຼື "ຕົວເລືອກ". ຍົກຕົວຢ່າງ:
#% guisection: tabname
ຈະໃສ່ຕົວເລືອກນັ້ນຢູ່ໃນແຖບທີ່ມີຊື່ ຊື່ແທັບ.
ຊ່ອງຂໍ້ມູນ "key_desc" ອາດຈະຖືກເພີ່ມໃສ່ແຕ່ລະທາງເລືອກເພື່ອລະບຸຂໍ້ຄວາມທີ່ປາກົດຢູ່ໃນ
ພາກສ່ວນການຊ່ວຍເຫຼືອການນໍາໃຊ້ຂອງໂມດູນ. ຍົກຕົວຢ່າງ:
#% key_desc: ຊື່ໄຟລ໌
ເພີ່ມໃສ່ ການປ້ອນຂໍ້ມູນ ທາງເລືອກຈະສ້າງບົດສະຫຼຸບການນໍາໃຊ້ [input=filename].
ຖ້າສະຄຣິບຖືກແລ່ນດ້ວຍ -, ຕົວວິເຄາະຈະຕັ້ງ GRASS_OVERWRITE=1, ເຊິ່ງມີອັນດຽວກັນ
ຜົນກະທົບເປັນການຜ່ານ - ໄປຫາທຸກໂມດູນທີ່ດໍາເນີນການຈາກ script. ເຊັ່ນດຽວກັນ, ຜ່ານ --q
or --v ຈະຕັ້ງ GRASS_VERBOSE ເປັນ 0 ຫຼື 3 ຕາມລໍາດັບ, ເຊິ່ງມີຜົນກະທົບດຽວກັນກັບການຖ່າຍທອດ
--q or --v ໄປຫາທຸກໂມດູນທີ່ດໍາເນີນການຈາກ script. ແທນທີ່ຈະກວດເບິ່ງວ່າ
-, --q or --v ຖືກນໍາໃຊ້, ທ່ານຄວນກວດເບິ່ງ GRASS_OVERWRITE ແລະ/ຫຼື GRASS_VERBOSE
ແທນ. ຖ້າຕົວແປເຫຼົ່ານັ້ນຖືກຕັ້ງ, script ຄວນປະຕິບັດແບບດຽວກັນໂດຍບໍ່ຄໍານຶງເຖິງ
ບໍ່ ວ່າ ຈະ ເປັນ ພວກ ເຂົາ ເຈົ້າ ໄດ້ ຖືກ ກໍາ ນົດ ໂດຍ -, --q or --v ຈະຖືກສົ່ງກັບ script ຫຼືກໍານົດໂດຍວິທີອື່ນ.
ເງື່ອນໄຂ ພາລາມິເຕີ
ການເຮັດເຄື່ອງຫມາຍທາງເລືອກເປັນ "ຕ້ອງການ" ຈະສົ່ງຜົນໃຫ້ parser ເຮັດໃຫ້ເກີດຄວາມຜິດພາດທີ່ຮ້າຍແຮງຖ້າຫາກວ່າ
ທາງເລືອກແມ່ນບໍ່ໄດ້ຮັບ, ໂດຍມີຂໍ້ຍົກເວັ້ນຫນຶ່ງ: ຖ້າຫາກວ່າທຸງຊາດມີທາງເລືອກ suppress_required, ແລະ
ທຸງນັ້ນຖືກມອບໃຫ້, ຄວາມຕ້ອງການທັງໝົດຖືກລະເລີຍ. ຄຸນນະສົມບັດນີ້ແມ່ນມີຈຸດປະສົງສໍາລັບທຸງທີ່
ປະຖິ້ມ "ການດໍາເນີນງານປົກກະຕິ" ສໍາລັບໂມດູນ; ຕົວຢ່າງ r.in.gdal's -f ທຸງ (ບັນຊີລາຍຊື່ສະຫນັບສະຫນູນ
formats) ໃຊ້ມັນ.
ແຕ່ໂດຍທົ່ວໄປ, ທາງເລືອກບໍ່ສາມາດຖືກຫມາຍຕາມຄວາມຕ້ອງການຖ້າມັນເປັນທາງເລືອກຍົກເວັ້ນ
ກໍລະນີພິເສດຂອງທຸງທີ່ຕ້ອງຫ້າມ. parser ມີຄວາມສາມາດໃນການລະບຸທາງເລືອກ
ຄວາມ ສຳ ພັນ.
ສໍາລັບ C, ຫນ້າທີ່ທີ່ກ່ຽວຂ້ອງແມ່ນຢູ່ໃນ lib/gis/parser_dependencies.c.
ສໍາລັບສະຄິບ, ຄວາມສໍາພັນແມ່ນຖືກກໍານົດໂດຍໃຊ້ສ່ວນ "ກົດລະບຽບ", e.g
#% ກົດລະບຽບ
#% ຕ້ອງການ: ຄວາມສູງ, ຄວາມສູງ
#% ສິ້ນສຸດ
ລະບຸວ່າຢ່າງໜ້ອຍໜຶ່ງໃນທາງເລືອກເຫຼົ່ານັ້ນຕ້ອງໄດ້ຮັບການໃຫ້. ທັງສອງທາງເລືອກແລະທຸງສາມາດເປັນ
ລະບຸໄວ້ (ເປັນຊັ້ນນໍາ "-" ໝາຍເຖິງທຸງ). ປະເພດກົດລະບຽບທີ່ມີຢູ່ແມ່ນ:
· ສະເພາະ: ອາດຈະໄດ້ຮັບທາງເລືອກໜຶ່ງໃນຫຼາຍອັນ
· ຕ້ອງການ: ຢ່າງໜ້ອຍຕ້ອງໃຫ້ໜຶ່ງທາງເລືອກ
· ຕ້ອງການ: ຖ້າທາງເລືອກທໍາອິດແມ່ນໃຫ້, ຢ່າງຫນ້ອຍຫນຶ່ງທາງເລືອກຕໍ່ໄປ
ຍັງຕ້ອງໄດ້ຮັບການໃຫ້
· require_all: ຖ້າຫາກວ່າທາງເລືອກທໍາອິດແມ່ນໄດ້ຮັບການ, ທັງຫມົດຂອງທາງເລືອກຕໍ່ມາຕ້ອງໄດ້
ຍັງໄດ້ຮັບ
· ບໍ່ລວມເອົາ: ຖ້າທາງເລືອກທໍາອິດຖືກມອບໃຫ້, ບໍ່ມີທາງເລືອກຕໍ່ມາ
ໄດ້ຮັບ
· ການລວບລວມ: ທັງຫມົດຫຼືບໍ່ມີຫຍັງ; ຖ້າມີທາງເລືອກໃດກໍ່ຕາມ, ທັງຫມົດຕ້ອງໄດ້ຮັບການໃຫ້
ເຄື່ອງປະດັບ SCRIPT ການສ້າງ
ທຸງ - ບົດຂຽນ ເພີ່ມໃສ່ຄໍາສັ່ງ GRASS, ສ້າງຜົນຜະລິດແກະ. ຂຽນອອກ ກ
g.parser boilerplate ສໍາລັບ prototyping ງ່າຍຂອງ scripts shell, ທຸງ - ບົດຂຽນ ສາມາດເພີ່ມ
ກັບຄໍາສັ່ງ GRASS ໃດ. ຕົວຢ່າງ:
v.in.db --script
ຊ່ວຍເຫຼືອ Page ແມ່ແບບ (HTML)
ທຸງ --html-ລາຍລະອຽດ ເພີ່ມໃສ່ຄໍາສັ່ງ GRASS ສ້າງຫນ້າຊ່ວຍເຫຼືອທີ່ກ່ຽວຂ້ອງ
ແມ່ແບບໃນ HTML. ຕົວຢ່າງ:
v.in.db --html-ລາຍລະອຽດ
GUI ປ່ອງຢ້ຽມ ແມ່ບົດ (XML)
ທຸງ --interface-ລາຍລະອຽດ ເພີ່ມໃສ່ຄໍາສັ່ງ GRASS ສ້າງຫນ້າຊ່ວຍເຫຼືອທີ່ກ່ຽວຂ້ອງ
ແມ່ແບບໃນ XML. ຕົວຢ່າງ:
v.in.db --interface-description
ເວັບໄຊຕ໌ ການປະມວນຜົນ ການບໍລິການ (WPS)
ທຸງ --wps-process-description ເພີ່ມໃສ່ຄໍາສັ່ງ GRASS ສ້າງການປະມວນຜົນເວັບ
ລາຍລະອຽດຂະບວນການບໍລິການ. ຕົວຢ່າງ:
v.in.db --wps-process-description
ໂຄງສ້າງຂໍ້ຄວາມຄືນໃ່
ທຸງ --rst-ລາຍລະອຽດ ເພີ່ມໃສ່ຄໍາສັ່ງ GRASS ສ້າງລາຍລະອຽດການໂຕ້ຕອບຂອງໂມດູນ
ໃນ reStructuredText, ເປັນພາສາ markup ທີ່ມີນ້ໍາຫນັກເບົາ. ຕົວຢ່າງ:
v.in.db --rst-ລາຍລະອຽດ
reStructuredText ບາງຄັ້ງຖືກຫຍໍ້ເປັນ reST, ReST, ຫຼື RST. ໄຟລ໌ທີ່ໃຊ້ທົ່ວໄປ
ສ່ວນຂະຫຍາຍແມ່ນ .rst. ຢ່າສັບສົນກັບການໂອນລັດຕົວແທນ (REST)
ເທກໂນໂລຍີ
ການແປພາສາ
g.parser ສະຫນອງການສະຫນັບສະຫນູນບາງຢ່າງສໍາລັບການແປທາງເລືອກຂອງ scripts. ຖ້າເອີ້ນວ່າກັບ
-t ປ່ຽນກ່ອນຊື່ໄຟລ໌ສະຄຣິບແບບນີ້
g.parser -t somescriptfile
g.parser ຈະພິມຂໍ້ຄວາມຂອງທາງເລືອກທີ່ສາມາດແປໄດ້ເປັນຜົນຜະລິດມາດຕະຖານ, ຫນຶ່ງຕໍ່ແຖວ,
ແລະອອກ. ນີ້ແມ່ນສໍາລັບການນໍາໃຊ້ພາຍໃນພາຍໃນລະບົບການກໍ່ສ້າງເພື່ອກະກຽມ GRASS scripts ສໍາລັບ
ການແປພາສາ.
ຕົວຢ່າງ
ຕົວຢ່າງທັງໝົດຂ້າງລຸ່ມນີ້ສ້າງສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແບບກຣາຟິກອັດຕະໂນມັດເມື່ອຖືກເອີ້ນໂດຍບໍ່ໄດ້
ຕົວກໍານົດການຂອງທຸງ:
ເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ, script ຈໍາເປັນຕ້ອງຖືກຄັດລອກເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ມີລາຍຊື່ຢູ່ໃນ
$GRASS_ADDON_PATH ຕົວແປສະພາບແວດລ້ອມທີ່ມີທຸງປະຕິບັດໄດ້ຖືກກໍານົດ.
ສະຄຣິບຈະໃຫ້ GUI (ດັ່ງຂ້າງເທິງ) ແລະຂໍ້ຄວາມຊ່ວຍເຫຼືອການນໍາໃຊ້ຕໍ່ໄປນີ້:
test.py|sh|pl --help
ລາຍລະອຽດ:
g.parser ທົດສອບສະຄຣິບ (python)
ການນໍາໃຊ້:
test.sh [-f] raster=string vector=string [option1=string]
[--ຄຳເວົ້າ] [--ງຽບ]
ທຸງ:
-f ທຸງ A
--v ຜົນຜະລິດໂມດູນ Verbose
--q ຜົນຜະລິດໂມດູນງຽບ
ຕົວກໍານົດການ:
ແຜນທີ່ການປ້ອນຂໍ້ມູນ raster Raster
ແຜນທີ່ການປ້ອນຂໍ້ມູນ vector
option1 ທາງເລືອກ
ຍົກຕົວຢ່າງ ລະຫັດ ສໍາລັບການ Python
#!/usr/bin/env python
# g.parser demo script ສໍາລັບການຂຽນໂປລແກລມ python
#% ໂມດູນ
#% description: g.parser test script (python)
#% ຄໍາສໍາຄັນ: ຄໍາສໍາຄັນ1
#% ຄໍາສໍາຄັນ: ຄໍາສໍາຄັນ2
#% ສິ້ນສຸດ
#% ທຸງ
#% ຄີ: f
#% description: ທຸງ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_R_MAP
#% key: raster
#% ຕ້ອງການ: ແມ່ນ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_V_MAP
#% key: vector
#% ສິ້ນສຸດ
# ທາງເລືອກ
#% key: option1
ປະເພດ #%: string
#% description: ທາງເລືອກ
#% ຕ້ອງການ: ບໍ່
#% ສິ້ນສຸດ
ນຳ ເຂົ້າທ່ານ
sys ນຳ ເຂົ້າ
ນໍາເຂົ້າ grass.script ເປັນຫຍ້າ
def main():
flag_f = ທຸງ['f']
option1 = ທາງເລືອກ['option1']
raster = ທາງເລືອກ['raster']
vector = ທາງເລືອກ['vector']
#### ເພີ່ມລະຫັດຂອງເຈົ້າທີ່ນີ້ ####
ຖ້າ flag_f:
ພິມ "ຊຸດທຸງ -f"
ອື່ນ:
ພິມ "ທຸງ -f ບໍ່ໄດ້ຕັ້ງ"
# ທົດສອບຖ້າມີພາລາມິເຕີ:
ຖ້າຫາກວ່າທາງເລືອກ 1:
ພິມ "ມູນຄ່າຂອງທາງເລືອກ 1 ທາງເລືອກ: '%s'" % option1
ພິມ "ມູນຄ່າຂອງທາງເລືອກ raster: '%s'" % raster
ພິມ "ຄ່າຂອງທາງເລືອກ vector: '%s'" % vector
#### ທ້າຍລະຫັດຂອງເຈົ້າ ####
ກັບຄືນ 0
ຖ້າ __name__ == "__main__":
ຕົວເລືອກ, ທຸງ = grass.parser()
sys.exit(ຫຼັກ())
ຍົກຕົວຢ່າງ ລະຫັດ ສໍາລັບການ SHELL
#!/ ຖັງ / sh
# g.parser demo script ສໍາລັບການຂຽນໂປຼແກຼມ shell
#% ໂມດູນ
#% description: g.parser test script (shell)
#% ສິ້ນສຸດ
#% ທຸງ
#% ຄີ: f
#% description: ທຸງ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_R_MAP
#% key: raster
#% ຕ້ອງການ: ແມ່ນ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_V_MAP
#% key: vector
#% ສິ້ນສຸດ
# ທາງເລືອກ
#% key: option1
ປະເພດ #%: string
#% description: ທາງເລືອກ
#% ຕ້ອງການ: ບໍ່
#% ສິ້ນສຸດ
ຖ້າ [ -z "$GISBASE" ] ; ແລ້ວ
echo "ທ່ານຕ້ອງຢູ່ໃນ GRASS GIS ເພື່ອດໍາເນີນການໂຄງການນີ້." 1>&2
ທາງອອກ 1
fi
ຖ້າ [ "$1" != "@ARGS_PARSED@" ] ; ແລ້ວ
exec g.parser "$0" "$@"
fi
#### ເພີ່ມລະຫັດຂອງເຈົ້າຢູ່ລຸ່ມນີ້ ####
ໂຍນອອກ ""
ຖ້າ [ $GIS_FLAG_F -eq 1 ] ; ແລ້ວ
g.message message="ທຸງ -f ຕັ້ງ"
ອື່ນ
g.message message="ທຸງ -f ບໍ່ໄດ້ຕັ້ງ"
fi
# ທົດສອບຖ້າມີພາລາມິເຕີ:
ຖ້າ [ -n "$GIS_OPT_OPTION1" ] ; ແລ້ວ
ສຽງສະທ້ອນ "ຄຸນຄ່າຂອງ GIS_OPT_OPTION1: '$GIS_OPT_OPTION1'"
fi
g.message message="ຄ່າຂອງ GIS_OPT_option1: '$GIS_OPT_option1'"
g.message message="ຄ່າຂອງ GIS_OPT_raster: '$GIS_OPT_raster'"
g.message message="ຄ່າຂອງ GIS_OPT_vect: '$GIS_OPT_vector'"
#### ທ້າຍລະຫັດຂອງເຈົ້າ ####
ຍົກຕົວຢ່າງ ລະຫັດ ສໍາລັບການ Perl
#!/usr/bin/perl -w
ໃຊ້ຢ່າງເຄັ່ງຄັດ;
# ສະຄຣິບຕົວຢ່າງ g.parser
#% ໂມດູນ
#% description: g.parser test script (perl)
#% ຄໍາສໍາຄັນ: ຄໍາສໍາຄັນ1
#% ຄໍາສໍາຄັນ: ຄໍາສໍາຄັນ2
#% ສິ້ນສຸດ
#% ທຸງ
#% ຄີ: f
#% description: ທຸງ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_R_MAP
#% key: raster
#% ຕ້ອງການ: ແມ່ນ
#% ສິ້ນສຸດ
#%ທາງເລືອກ G_OPT_V_MAP
#% key: vector
#% ສິ້ນສຸດ
# ທາງເລືອກ
#% key: option1
ປະເພດ #%: string
#% description: ທາງເລືອກ
#% ຕ້ອງການ: ບໍ່
#% ສິ້ນສຸດ
ຖ້າ ( !$ENV{'GISBASE'} ) {
printf(STDERR "ທ່ານຕ້ອງຢູ່ໃນ GRASS GIS ເພື່ອດໍາເນີນການໂຄງການນີ້.\n");
ອອກຈາກ 1;
}
ຖ້າ($ARGV[0] ne '@ARGS_PARSED@' ){
$arg = "" ຂອງຂ້ອຍ;
ສໍາລັບ ($i=0 ຂອງຂ້ອຍ; $i < @ARGV;$i++) {
$arg .= " $ARGV[$i]" ;
}
system("$ENV{GISBASE}/bin/g.parser $0 $arg");
ອອກ;
}
#### ເພີ່ມລະຫັດຂອງເຈົ້າທີ່ນີ້ ####
ພິມ "\n";
ຖ້າ ( $ENV{'GIS_FLAG_F'} eq "1" ){
ພິມ "ທຸງ -f ຕັ້ງ\n"
}
ອື່ນ {
ພິມ "ທຸງ -f ບໍ່ໄດ້ຕັ້ງ\n"
}
printf ("ຄ່າຂອງ GIS_OPT_option1: '%s'\n", $ENV{'GIS_OPT_OPTION1'});
printf ("ຄ່າຂອງ GIS_OPT_raster: '%s'\n", $ENV{'GIS_OPT_RASTER'});
printf ("ມູນຄ່າຂອງ GIS_OPT_vect: '%s'\n", $ENV{'GIS_OPT_VECTOR'});
#### ທ້າຍລະຫັດຂອງເຈົ້າ ####
ໃຊ້ g.parsergrass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net