Ito ang command runscript na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
runscript - script interpreter para sa minicom
SINOPSIS
runscript scriptname [logfile [homedir]]
DESCRIPTION
runscript ay isang simpleng script interpreter na maaaring tawagan mula sa loob ng minicom
communications program upang i-automate ang mga gawain tulad ng pag-log in sa isang Unix system o sa iyong paborito
BBS.
INVOKASYON
Inaasahan ng program ang pangalan ng script at opsyonal na filename at home directory ng user
bilang mga argumento, at inaasahan nito na ang input at output ay konektado sa "remote end",
ang system kung saan ka kumukonekta. Lahat ng mensahe mula sa runscript para sa lokal na screen
ay nakadirekta sa stderr output. Ang lahat ng ito ay awtomatikong inaalagaan kung patakbuhin mo ito
mula minicom. Ang logfile at home directory na mga parameter ay ginagamit lamang upang sabihin ang log
utos ang pangalan ng logfile at kung saan ito isusulat. Kung ang homedir ay tinanggal,
Ginagamit ng runscript ang direktoryo na matatagpuan sa variable na kapaligiran ng $HOME. Kung din ang logfile
ang pangalan ay tinanggal, ang mga utos ng log ay binabalewala.
KEYWORDS
Kinikilala ng Runscript ang mga sumusunod na command:
expect send goto gosub return !< !
exit print set inc dec kung timeout
verbose sleep break call log
PANGKALAHATANG-IDEYA OF KEYWORDS
magpadala
ay ipinadala sa modem. Sinusundan ito ng isang '\r'. ay maaaring maging:
- regular na text, hal. 'send hello'
- text na nakapaloob sa mga quote, hal. 'send "hello world"'
Sa loob ng ang mga sumusunod na pagkakasunud-sunod ay kinikilala:
\n - bagong linya
\r - pagbabalik ng karwahe
\a - kampana
\b - backspace
\c - huwag ipadala ang default na '\r'.
\f - formfeed
\^ - ang ^ karakter
\o - magpadala ng karakter o (o ay isang octal na numero)
Maaaring gamitin ang mga control character sa string na may prefix na ^ (^A hanggang ^Z, ^[, ^ ^],
^^ at ^_). Kung kailangan mong ipadala ang ^ character, dapat mong i-prefix ito ng \ escape
na karakter.
Ang mga octal na character ay alinman sa apat na digit o na-deemite ng isang hindi-digit na character, hal
ang null na character ay maaaring ipadala na may \0000 at ang 'send 1234' ay katumbas ng 'send
\0061234'.
Gayundin ang $(environment_variable) ay maaaring gamitin, halimbawa $(TERM). Minicom pumasa sa tatlo
mga espesyal na variable ng kapaligiran: $(LOGIN), na siyang username, $(PASS), na siyang
password, gaya ng tinukoy sa wastong pagpasok ng direktoryo ng pagdayal, at $(TERMLIN)
na ang bilang ng mga aktwal na linya ng terminal sa iyong screen (iyon ay, ang statusline
hindi kasama).
i-print
Mga print sa lokal na screen. Default na sinusundan ng '\r\n'. Tingnan ang paglalarawan
ng 'ipadala' sa itaas.
label:
Nagdedeklara ng label (na may pangalang 'label') na gagamitin sa goto o gosub.
pumunta
Tumalon sa ibang lugar sa programa.
gosub
Tumalon sa ibang lugar sa programa. Kapag nakatagpo ang pahayag na 'pagbabalik',
babalik ang control sa statement pagkatapos ng gosub. Maaaring ma-nest ang mga Gosub.
pagbabalik
Bumalik mula sa isang gosub.
!
Nagpapatakbo ng shell para sa iyo kung saan ang 'command' ay pinaandar. Sa pagbabalik, ang variable na '$?' ay
nakatakda sa exit status ng command na ito, para masubukan mo ito pagkatapos gamit ang 'if'.
!<
Nagpapatakbo ng shell para sa iyo kung saan ang 'command' ay pinaandar. Ang stdout na output ng command
ang execution ay ipapadala sa modem. Sa pagbabalik, ang variable na '$?' ay nakatakda sa labasan
katayuan ng utos na ito, para masubukan mo ito pagkatapos gamit ang 'if'.
lumabas [halaga]
Lumabas mula sa "runscript" na may opsyonal na katayuan sa paglabas. (default 1)
itakda
Itinatakda ang halaga ng (na isang solong titik az) sa halaga . Kung
ay hindi umiiral, ito ay malilikha. ay maaaring isang integer na halaga o
isa pang variable.
Inc
Pinapataas ang halaga ng ng isa.
Disyembre
Binabawasan ang halaga ng ng isa.
if
May kondisyong pagpapatupad ng . maaaring <, >, != o =. Hal, 'kung a > 3
pumunta sa exitlabel'.
oras
Itinatakda ang global timeout. Bilang default, lalabas ang 'runscript' pagkatapos ng 120 segundo. Ito
maaaring baguhin sa utos na ito. Babala: iba ang kilos ng utos na ito sa loob ng isang
'asahan' na pahayag, ngunit higit pa tungkol doon sa ibang pagkakataon.
pandiwang
Bilang default, ito ay 'naka-on'. Nangangahulugan iyon na anumang bagay na binabasa mula sa modem
sa pamamagitan ng 'runscript', ini-echo sa screen. Ito ay para makita mo kung ano
Ginagawa ang 'runscript'.
matulog
Suspindihin ang pagpapatupad para sa segundo.
asahan
asahan {
pattern [pahayag]
pattern [pahayag]
[timeout [pahayag] ]
....
}
Ang pinakamahalagang utos sa lahat. Ang Asahan ay patuloy na nagbabasa mula sa input hanggang sa ito ay nagbabasa
isang pattern na tumutugma sa isa sa mga tinukoy. Kung ang inaasahan ay nakatagpo ng isang opsyonal
pahayag pagkatapos ng pattern na iyon, isasagawa ito. Kung hindi, ang default ay sa lang
lumayas sa inaasahan. Ang 'pattern' ay isang string, tulad ng sa 'ipadala' (tingnan sa itaas).
Karaniwan, mag-timeout ang inaasahan sa loob ng 60 segundo at lalabas lang, ngunit maaari itong baguhin
gamit ang timeout command.
masira
Lumabas sa isang 'asahan' na pahayag. Ito ay karaniwang kapaki-pakinabang lamang bilang argumento sa
'timeout' sa loob ng isang inaasahan, dahil ang default na pagkilos ng timeout ay ang paglabas
kaagad.
tawag
Naglilipat ng kontrol sa isa pang scriptfile. Kapag natapos ang scriptfile na iyon nang wala
mga error, magpapatuloy ang orihinal na script.
mag-log
Sumulat ng teksto sa logfile.
NOTA
Kung gusto mong lumabas sa minicom ang iyong script (halimbawa kapag gumamit ka ng minicom para mag-dial
itaas ang iyong ISP, at pagkatapos ay magsimula ng PPP o SLIP session mula sa isang script), subukan ang command na "!
killall -9 minicom" bilang huling script command. Ang -9 na opsyon ay dapat na pigilan ang minicom mula sa
pagbaba ng linya at pag-reset ng modem bago lumabas.
Buweno, sa palagay ko ay hindi ito sapat na impormasyon para gawin kang isang bihasang 'programmer'
'runscript', ngunit kasama ang mga halimbawa ay hindi dapat maging napakahirap na magsulat ng ilang kapaki-pakinabang
mga file ng script. Magiging mas madali ang mga bagay kung mayroon kang karanasan sa BASIC. Ang minicom pinagmulan
ang code ay kasama ng dalawang halimbawang script, scriptdemo at unixlogin. Lalo na ang
ang huli ay isang magandang batayan para sa sarili mong mga script.
Gumamit ng runscript online gamit ang mga serbisyo ng onworks.net