EnglishFrenchSpanyol

Ad


Favicon OnWorks

comgt - Dalam talian di Awan

Jalankan comgt dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah perintah comgt yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


comgt - Option GlobeTrotter GPRS/EDGE/3G/HSDPA dan kawalan kad data Vodafone 3G/GPRS
alat

SINOPSIS


comgt -d peranti -ehstvVx skrip

PILIHAN


-d peranti
tetapkan peranti untuk digunakan untuk berkomunikasi dengan kad data. Jika tidak
dinyatakan kemudian comgt cuba /dev/noz2, /dev/ttyUSB2 dan kemudian /dev/modem

-e
hidupkan gema komunikasi bersiri.

-h
paparan ringkasan bantuan dan keluar.

-s
jangan jalankan dalaman lalai skrip sebelum skrip luaran.

-t
tukar kepada penamat talian ganti (lalai "0).

-v
berjalan dalam mod verbose. Ini mengesan skrip semasa ia dilaksanakan. Ia adalah
bertujuan untuk membantu dalam penyahpepijatan skrip.

-V
Maklumat Cetakan Versi.

-x
untuk skrip dalaman dan luaran, sebarang rujukan kepada 115200 baud adalah
ditukar kepada 57600. Ini berguna untuk kad data yang tidak menyukai 115200
baud seperti GlobeTrotter EDGE.

DESCRIPTION


comgt ialah penterjemah bahasa skrip yang berguna untuk mewujudkan komunikasi pada siri
talian dan melalui modem PCMCIA serta kad data GPRS dan 3G.

comgt mempunyai beberapa ciri yang jarang ditemui dalam utiliti lain daripada jenis yang sama.

Ciri-ciri
- Skrip terbina dalam yang dipratakrifkan untuk kawalan kad data 2G/3G
- Mudah, bahasa skrip seperti ASAS.
- Baris arahan dan sumber fail skrip.
- Tunggu pelbagai respons.
- tunggu senyap membenarkan penstabilan talian.
- Tangkapan teks dalam talian.
- Sokongan berbilang proses: garpu, tunggu, bunuh, keluar.
- Menyahpepijat verbose dan output log.
- log masuk ke fail.
- Kawalan aliran: goto, gosub, kembali, jika, lain.
- Kesan rendah terhadap sumber sistem.
- Perintah dan fungsi masa.
- Manipulasi rentetan.
- Manipulasi persekitaran: env(), putenv.
- Panggilan sistem utiliti luaran: sistem, eksekutif.

Disokong GPRS and 3G kad data
comgt telah diuji terhadap GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA dan
GlobeTrotter Fusion serta Vodafone 3G. Ia boleh menetapkan PIN dan memaparkan maklumat
tentang kad data sebelum sambungan PPP dimulakan. Selain itu, kerana
Kad data GlobeTrotter dan Vodafone 3G/GPRS mempunyai antara muka bersiri kedua, ini
kad data boleh dipantau semasa sambungan PPP wujud dan memindahkan data.

comgt direka terutamanya untuk berfungsi dengan rangkaian kad data GlobeTrotter tetapi sepatutnya
serasi dengan mana-mana kad data GPRS atau 3G lain dengan syarat antara mukanya dilaksanakan sebagai satu
atau lebih banyak peranti bersiri atau USB dan ia dikawal dan ditanya oleh pelaksanaan
antara muka arahan Hayes dengan sambungan arahan AT yang sama yang digunakan oleh yang disenaraikan
kad data.

Menggunakan comgt
comgt hanya mempunyai satu fungsi: untuk menjalankan skrip. Ini mungkin salah satu daripada beberapa "standard"
skrip dalaman atau skrip luaran. Kedua-dua jenis skrip digunakan dengan cara yang sama.
Skrip "standard" terbina dalam comgt dan akan berfungsi untuk modem yang disambungkan secara bersiri,
modem terbina dalam, modem PCMCIA serta GPRS GlobeTrotter dan Vodafone 3G/GPRS
kad data. Terdapat urutan keutamaan carian untuk skrip - 1)dalaman, 2)berfungsi
direktori, 3)/etc/comgt

Terbina dalam skrip
comgt
Ini menjalankan skrip dalaman lalai. Berlari comgt tanpa sebarang skrip dinyatakan, cth,
comgt -d /dev/ttyS1 ia akan menyemak PIN dan menggesa anda jika ia diperlukan. Perkara seterusnya
Perkara yang dilakukan ialah menunggu peranti mendaftar, kemudian ia melaporkan kekuatan isyarat. Jika
anda tidak menentukan port dengan -d pilihan kemudian /dev/modem diandaikan. Jika suis -s
tidak digunakan maka skrip lalai ini dijalankan sebelum sebarang skrip luaran.

comgt membantu
Senaraikan ini dan pilihan lain yang tersedia.

comgt maklumat
Menyenaraikan konfigurasi kad data.

comgt Sig
Mencetak kekuatan isyarat.

comgt reg
Mencetak keadaan pendaftaran.

comgt 3G
Meletakkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke dalam mod rangkaian 3G sahaja (UMTS/HSDPA).

comgt 2G
Meletakkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke dalam mod rangkaian 2G sahaja (GSM/GPRS/EDGE).

comgt 3G2G
Meletakkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke dalam mod pilihan 3G (UMTS/HSDPA dan
GSM/GPRS/EDGE).

comgt GTEDGE
Gunakan arahan ini untuk memulakan kad GlobeTrotter EDGE dan GlobeTrotter Combo EDGE sebelum ini
melakukan apa-apa lagi. (Ia menghidupkan radio).

comgt USA
Tukar kepada jalur 900/1900 MHz untuk operasi Amerika Syarikat. Kad data GPRS GlobeTrotter sahaja.

comgt EROPAH
Tukar kepada jalur 900/1800 MHz untuk operasi Eropah. Kad data GPRS GlobeTrotter sahaja.

comgt PIN
Uji status PIN SIM dan gunakan pembolehubah persekitaran COMGTPIN sebagai nilai .

comgt APN
Tetapkan APN kad data kepada nilai yang terkandung dalam pembolehubah persekitaran COMGTAPN.

Adat skrip
Serta skrip terbina dalam anda boleh buat sendiri. Skrip berikut menetapkan Vodafone 3G
kad data atau mod UMTS kad Option Fusion ke GPRS:

#Tetapkan mod GPRS sahaja
tetapkan com 115200n81
tetapkan tunda hantar 0.05
tunggu senyap 1 0.2
hantar "AT_OPSYS=0^m"
cetak "Menetapkan mod GPRS sahaja"

Jika anda menyimpan skrip di atas sebagai GPRS, anda akan memanggilnya seperti ini:

comgt GPRS

Jika anda perlu menentukan port juga, lakukan ini:

comgt -d /dev/ttyS1 GPRS

Anda juga boleh menghantar parameter persekitaran kepada a comgt skrip melalui $env().

menggantikan berbual
berbual ialah utiliti yang disertakan dengan pakej ppp (untuk Linux, bagaimanapun) yang, dengan satu set
pasangan rentetan jangka-hantar, cukup untuk menghubungkan kebanyakan orang kepada ISP dan sebagainya. manakala
Penggunaan sembang adalah sangat mudah, ia tidak begitu fleksibel. Di situlah comgt mengambil alih.

comgt boleh digunakan di tempat berbual menggunakan strategi yang sama. Sebagai contoh, baris pppd
membaca:

pppd sambung \
´chat -v "" ATDT5551212 CONNECT "" ogin: ppp \
perkataan: whitewater´ \
/dev/cua1 38400 nyahpepijat crtscts laluan lalai modem

Akan, menggunakan comgt, baca:

pppd sambung ´comgt -s /root/scripts/isp.scr´ /dev/cua1 38400 \
nyahpepijat crtscts modem defaultroute

Dan skrip isp.scr akan berbunyi:

hantar "ATDT5551212^m"
tunggu 60 "masuk:"
hantar "ppp^m"
tunggu 60 "perkataan:"
hantar "air putih^m"

Sudah tentu ia kemudiannya menjadi remeh untuk menjadikan skrip ini lebih berfungsi dengan
menambah kod untuk mengesan sibuk, mendail semula, dll...

Kata Kerja output
Apabila pilihan verbose dihidupkan, comgt melaporkan segala-galanya mengenai ralat standard
saluran. Jika dihidupkan daripada baris arahan (-v), output mengandungi 4 bahagian.

- Tindakan hujah baris arahan
Ini adalah tindakan yang diambil kerana ia ditentukan daripada baris arahan, seperti
membuka peranti komunikasi (-d), dsb... Untuk ini menjadi output, anda mesti menentukan -v
sebagai hujah pertama.

- Senarai hujah
Bilangan dan senarai hujah yang diluluskan. Ini berguna sekiranya anda mempunyai sekumpulan
pembolehubah persekitaran atau petikan, petikan belakang, garis miring ke belakang pada baris arahan dan anda
tidak pasti apa yang sebenarnya dilihat oleh skrip.

- Senarai skrip
Senarai skrip untuk dilaksanakan. Ini mungkin gabungan dalaman lalai
skrip, melainkan ini dihalang oleh pilihan -s, dan fail skrip. Setiap baris adalah
disenaraikan dengan nombor baris dan kedudukan aksaranya.

- Output pelaksanaan
Senarai arahan semasa ia dilaksanakan. Penghurai mencetak baris yang sedang aktif,
bermula dari titik tepat di mana ia di hujung baris. Arahan berbilang
kumpulan pada satu baris menghasilkan berbilang talian keluaran. Keluaran verbose mungkin bercampur dengan
output skrip (cetak, eprint atau lprint.)

Berikut adalah contoh:

$ comgt -v -d/dev/cua1 -s blah.scr
comgt 00:18:46 -> Output verbose didayakan
comgt 00:18:46 -> Fail skrip: blah.scr
comgt 00:18:46 -> argc:5
comgt 00:18:46 -> argv[0]=comgt
comgt 00:18:46 -> argv[1]=-v
comgt 00:18:46 -> argv[2]=-d/dev/cua1
comgt 00:18:46 -> argv[3]=-s
comgt 00:18:46 -> argv[4]=blah.scr
comgt 00:18:46 -> ---Skrip---
1@0000 set com 38400n81 biarkan a=2
2@0025 cetak "9x",a,"=",9*a,"\n"
3@0051 tidur 5
4@0059 keluar 0
comgt 00:18:46 -> ---Tamat skrip---
comgt 00:18:46 -> @0000 set com 38400n81 biarkan a=2
comgt 00:18:46 -> @0017 biarkan a=2
comgt 00:18:46 -> @0025 cetak "9x",a,"=",9*a,"\n"
9x2 = 18
comgt 00:18:46 -> @0051 tidur 5
comgt 00:18:51 -> @0059 keluar 0

Pengaturcaraan manual


Syntax
Sintaks yang digunakan untuk comgt skrip agak mudah, agak seperti BASIC. Skrip ialah a
fail teks ASCII tulen bukan token yang mengandungi baris yang ditamatkan oleh aksara baris baharu
(Standard Unix.) Skrip boleh dibuat dan/atau diubah suai menggunakan mana-mana editor teks standard
(vi, vim, joe, pico, emacs, ed, microEmacs) Garisan dalam comgt skrip dibaca seperti itu:

- Talian kosong
- [indent]komentar
- [indent][[:|label] LABEL] [perintah [argumen]] rem remark
- [indent][[:|label] LABEL] [perintah [argumen]] [perintah [argumen]]...

Aksara yang digunakan untuk lekukan ialah aksara ruang dan jadual.
Perintah rem menjadikan penghurai skrip melangkau baris yang lain.
Perintah rem juga boleh ditulis sebagai "#" atau "//".

Label terdiri daripada huruf kecil dan huruf besar serta digit.
Kes diabaikan dalam label.

Perintah dan hujahnya dipisahkan oleh ruang dan/atau tab.
Kumpulan perintah dipisahkan oleh ruang, tab atau baris baharu.

Ungkapan tidak boleh mengandungi ruang atau tab.
Ini ok: biarkan n=x+76
Ini bukan: biarkan n= x + 76
Kerana ruang ini ^ akan menamatkan kumpulan arahan let.

ralat melaporkan
Bila comgt mengesan ralat skrip, ia segera menghidupkan mod verbose, menjana pembuangan
(lihat arahan dump), melaporkan ralat dalam tiga baris dan menghentikan pelaksanaan. The
baris pertama yang dilaporkan ialah kumpulan arahan yang sedang dilaksanakan, yang kedua menunjukkan di mana
parser mendapat dan baris ketiga melaporkan kedudukan watak pembilang program, the
ralat dan kod keluar.

Berikut adalah contoh:

$ comgt -vs blar2.scr

Di mana skrip blar2.scr ialah:

inc n
disember d3
biarkan a=58/3
biarkan $d="fod"
biarkan c=1/0
biarkan $y4="sdfgsdfgsdfg"

Laporan jejak dan ralat kelihatan seperti ini:

comgt 11:20:15 -> Output verbose didayakan
comgt 11:20:15 -> Fail skrip: blar2.scr
comgt 11:20:15 -> argc:3
comgt 11:20:15 -> argv[0]=comgt
comgt 11:20:15 -> argv[1]=-vs
comgt 11:20:15 -> argv[2]=blar2.scr
comgt 11:20:15 -> ---Skrip---
1@0000 inc n
2@0007 disember d3
3@0015 biarkan a=58/3
4@0027 biarkan $d="fod"
5@0041 biarkan c=1/0
6@0052 biarkan $y4="sdfgsdfgsdfg"
comgt 11:20:15 -> ---Tamat skrip---
comgt 11:20:15 -> @0000 inc n
comgt 11:20:15 -> @0007 disember d3
comgt 11:20:15 -> @0015 biarkan a=58/3
comgt 11:20:15 -> @0027 biarkan $d="fod"
comgt 11:20:15 -> @0041 biarkan c=1/0
comgt 11:20:15 -> -- Laporan Ralat --
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> Ralat @49, baris 5, Pembahagian dengan sifar. (6)

Keluar kod
Bila comgt ditamatkan, ia melakukannya dengan "kod keluar". Itu adalah nombor yang diturunkan semula
proses panggilan untuk menandakan kejayaan atau kegagalan. Dalam Unix setiap hari, 0 (sifar) bermakna
kejayaan dan segala-galanya bermakna apa sahaja yang dimaksudkan oleh pengarang program itu. Dalam
skrip shell, atau terus pada baris arahan, anda boleh melihat kandungan $? selepas
setelah menelefon comgt untuk memeriksa kod keluarnya.

Contoh:

#!/ Bin / sh
comgt /root/bin/call-isp
jika [$? != 0 ]; kemudian
echo "Op! Sesuatu telah berlaku."
fi

Dalaman comgt kod ralat adalah seperti berikut:

0 : Tiada masalah apa-apa. nampaknya.
1 : Masalah peranti komunikasi.
2 : Masalah peranti konsol (tty).
3 : Masalah ingatan.
4 : Masalah fail atau paip.
5 : Ralat sintaks.
6 : Pembahagian dengan sifar.
7 : Salah urus pembolehubah.
8 : Masalah sistem. (Tidak dapat menelefon / Bin / sh atau sejenisnya)

arahan
Perintah : : Alias: label
Penerangan : Mencatat titik sauh untuk goto atau gosub ke cawangan ke.
Sintaks : Kata kunci tidak boleh mengandungi sebarang aksara khas.
Nota : Mestilah pernyataan pertama dalam satu baris.
Lihat Juga : goto, gosub, kembali.
Contoh:
: gelung
gosub bravo
cetak "Masa ialah ",$time(),"\n"
tidur 1
gelung goto
labelkan bravo
cetak "Twonk!\n"
pulangan

Perintah: menggugurkan kandungan
Penerangan : Menyebabkan comgt memanggil abort() dan menghasilkan pembuangan teras.
Sintaks: hentikan
Lihat Juga: buang, keluar.

Perintah : cd
Penerangan : Tukar direktori.
Sintaks: direktori cd
Nota : -1 dikembalikan dalam % jika perubahan tidak dapat dibuat.
Nota : direktori ialah rentetan dan oleh itu boleh menjadi pembolehubah.
Lihat Juga: $cwd().
Contoh:
cd "duh"
jika % != 0 cetak "Tidak boleh cd ke dalam duh.\n"

Perintah: tutup
Penerangan : menutup fail yang dibuka sebelum ini dengan terbuka.
Sintaks: tutup fail
Lihat Juga: buka.

Perintah : dec
Penerangan : Mengurangkan kandungan pembolehubah integer sebanyak 1.
Sintaks : dec x
Nota : x ialah dari a hingga z atau a0 hingga z9.
Nota : Ambil perhatian bahawa "biar x=x-1" juga berfungsi.
Lihat Juga: let, inc.

Perintah: buang
Penerangan : Menyenaraikan semua pembolehubah integer bukan sifar dan rentetan yang diubah suai
Penerangan : pembolehubah sebagai entri log (saluran ralat standard.)
Sintaks: dump
Lihat Juga : batalkan, keluar

Perintah: lain
Penerangan : Secara alternatif laksanakan arahan jika "jika" terakhir diuji palsu.
Sintaks: perintah lain...
Lihat Juga: jika
Contoh:
jika w<350 mencetak "Wah! Bayangkan itu.\n"
else cetak "Rush Limbaugh ialah bajingan besar yang gemuk.\n"

Perintah: eprint
Penerangan : cetak senarai argumen yang dipisahkan koma pada stderr.
Sintaks : eprint var, stringvar,"teks",...
Nota : Seperti cetakan tetapi pada deskriptor fail ralat standard.
Nota : Output ralat boleh diarahkan semula dengan "2>fail" dihidupkan
Nota: baris arahan.
Lihat Juga: cetak.

Perintah : exec
Penerangan : Menggantikan proses comgt semasa dengan proses lain.
Sintaks : exec "command -args..."
Lihat Juga: sistem, garpu.
Contoh:
#Selesai skrip, panggil cu.
exec "cu -l "+$dev()+" -s "+$baud()

Perintah: keluar
Penerangan : menamatkan pelaksanaan skrip dengan kod keluar.
Sintaks : keluar exit_code
Lihat Juga : batalkan, buang.
Contoh:
: ralat
jalan keluar 1
:smeggit
jalan keluar 0

Perintah: kilat
Penerangan : Menogol DTR pada peranti komunikasi untuk masa yang ditentukan.
Sintaks : flash float_constant
Nota : float_constant adalah tepat hingga ke 1/100 saat.
Nota : Menyebabkan modem menjatuhkan pembawa atau pergi ke mod arahan,
Nota : bergantung pada tetapan modem. Menetapkan kadar baud kepada 0
Nota : untuk satu masa mempunyai kesan yang sama.
Lihat Juga : tidur, set com.
Contoh:
: putuskan sambungan
flash 0.5
jalan keluar 0

Perintah : fprint
Penerangan : mencetak senarai argumen yang dipisahkan koma dalam fail.
Sintaks : fprint var,stringvar,"teks",...
Nota : Suka mencetak tetapi dilampirkan pada fail yang dibuka sebelum ini
Nota: secara terbuka.
Lihat Juga: cetak.

Perintah: garpu
Penerangan : garpu proses comgt dalam dua. Kedua-dua proses diteruskan
Penerangan : melaksanakan skrip.
Sintaks: garpu
Nota : % mengembalikan 0 untuk proses anak, ID proses baharu untuk
Nota : ibu bapa atau -1 untuk ralat.
Lihat Juga : tunggu, bunuh, pid(), ppid().
Contoh:
garpu
jika % = -1 ralat goto
jika % = 0 anak goto
: ibu bapa
...

Perintah: dapatkan
Penerangan : dapatkan rentetan daripada peranti komunikasi.
Sintaks : dapatkan tamat masa "terminators" $string
Nota : tamat masa ialah pemalar apungan, penamat ialah a
Nota : senarai aksara yang, apabila diterima, ditamatkan
Nota: dapatkan. Terminator diabaikan apabila diterima dahulu.
Lihat Juga: tunggu.
Contoh:
tunggu 60 "sambung"
jika % != 0 ralat goto
dapatkan 2 " ^m" $s
cetak "Parameter sambungan: ",$s,"\n"

Perintah : gosub
Penerangan : memanggil subrutin.
Sintaks : label gosub
Nota : Pada masa ini, comgt hanya menyokong 128 tahap gosub
Nota : panggilan (cukup!)
Lihat Juga : :, goto, return.
Contoh:
rutin gosub
tidur 1
rutin gosub
akhir goto
: rutin
cetak "Flim-flam!\n"
pulangan

Perintah : goto
Penerangan : Menghantar pelaksanaan di tempat lain dalam skrip.
Sintaks: label goto
Lihat Juga : :, gosub, kembali.
Contoh:
:win95
print "Hari ini saya mahu pergi dan menggunakan Linux, terima kasih.\n"
kena menang95

Perintah: hset
Penerangan : Tetapkan pemasa ratusan.
Sintaks : nilai hset
Nota : Perintah ini menetapkan semula pemasa ratusan saat kepada
Nota : nilai untuk masa bermula dari.
Lihat Juga : htime().
Contoh:
hset 0
: gelung
cetak "Masa dalam 1/100 saat.: ",htime(),"\n"
tidur 0.01
gelung goto

Perintah: jika
Penerangan : menguji keadaan
Sintaks : jika perintah test_condition...
Nota : Conditionnaly melaksanakan arahan jika keadaan ujian adalah benar.
Nota : Pengendali ujian ialah = (sama), != (tidak sama),
Nota : <> (tidak sama dengan) < (kurang daripada), > (lebih besar daripada),
Nota : <= (kurang atau sama), >= (lebih besar atau sama).
Nota : Semua operator boleh digunakan dengan integer dan rentetan.
Nota : Jika test_condition adalah palsu, jika melangkau ke
Nota: baris seterusnya.
Lihat Juga: else.
Contoh:
jika n>30 cetakan "Oh-ho! terlalu banyak biri-biri!\n" ralat goto
jika n=17 cetak "Hore! we've enough sheep\n" goto party
jika n<17 mencetak "Murray, dapatkan lebih banyak biri-biri.\n" mendapat lebih banyak
jika $z < "Marmaluke" pergi ...
jika 3*a>5+b mendapat ...

Perintah : inc
Penerangan : menambah kandungan pembolehubah integer sebanyak 1.
Sintaks : inc x
Nota : x ialah az atau a0-z9.
Lihat Juga : dec, let.

Perintah: input
Penerangan : masukkan rentetan daripada papan kekunci ke dalam pembolehubah rentetan.
Sintaks : masukkan $x
Nota : input menamatkan kemasukan hanya dengan kekunci ENTER.
Nota : Ruang, tab dan watak lucu lain semuanya
Nota : disimpan dalam pembolehubah.
Lihat Juga: tetapkan gema.
Contoh:
print "Masukkan nama penuh anda :"
masukkan $n4

Perintah: bunuh
Penerangan : Menghantar isyarat kepada proses.
Sintaks : bunuh isyarat processID
Nota : Kedua-dua isyarat dan processID adalah nilai integer. Sama seperti
Nota : standard unix kill kecuali isyarat alias tidak
Nota : diterima dan isyarat bukan pilihan.
Nota : 0 dikembalikan dalam % jika isyarat boleh dihantar, -1
Nota: jika tidak.
Nota : Isyarat 0 boleh digunakan untuk mengesan kewujudan proses.
Lihat Juga : tunggu, pid(), ppid().
Contoh:
garpu
biarkan p=%
jika p = 0 anak goto
tidur 300
membunuh 15 p
tidur 1
membunuh 0 p
jika % != 0 cetak "Kanak-kanak ditamatkan\n" goto ok
cetak "Tidak dapat menamatkan kanak-kanak!\n"
membunuh 9 p
tidur 1
membunuh 0 p
jika % = 0 cetak "Tidak dapat membunuh kanak-kanak!\n" ralat goto
cetak "Kanak-kanak dibunuh.\n"
:okey
...

Perintah: biarkan
Penerangan : Melakukan tugasan berubah-ubah.
Sintaks : biarkan x=content
Nota : x ialah [$]a0-z9.
Lihat Juga: inc, dec.
Contoh:
biarkan a=5
biarkan b=(masa()-a)+5
biarkan y7=6809
biarkan z=0%11010111 #Perduaan
biarkan z=077324 #octal
biarkan z=0xf5b8 #heksadesimal
biarkan $c="Daniel"
biarkan $d=$c+" Chouinard"
biarkan $s5="Frimpin´ Jeosaphat!"

Perintah: lprint
Penerangan : Cetak senarai argumen yang dipisahkan koma pada log.
Sintaks : fprint var,stringvar,"teks",...
Nota : Suka cetak tetapi dicetak seperti entri log jika verbose dihidupkan.
Nota: pengelogan dihantar ke stderr.
Lihat Juga : cetak, eprint, fprint.

Perintah: buka
Penerangan : Membuka fail atau peranti komunikasi.
Sintaks : buka peranti com, buka com (stdin), buka fail FAIL
Lihat Juga: tutup.
Contoh:
buka com /dev/cua1
tetapkan com 38400n81
buka fail "/tmp/log"
fprintf "Ini ialah log\n"
tutup fail

Perintah: cetak
Perihalan : mencetak senarai argumen yang dipisahkan koma.
Sintaks : cetak var, stringvar,"teks",...
Nota : Ruang dan baris baharu tidak ditambah secara automatik.
Lihat Juga: eprint, fprint, lprint.
Contoh:
biarkan b=26
biarkan $c="pembolehubah teks"
cetak "Teks pemalar ",b," ",$c," masa: ",$time(),"\n"

Perintah : putenv
Penerangan : Menetapkan pembolehubah persekitaran.
Sintaks : putenv "var=content"
Nota : Pembolehubah persekitaran dieksport secara automatik,
Nota: tidak pernah kembali. Proses kanak-kanak mewarisi
Nota : persekitaran.
Lihat Juga: $env().
Contoh:
putenv "SCRIPTDIR=/usr/lib/comgt/scripts"
sistem "dothat" # dothat berbunyi env. var. SCRIPTDIR...

Perintah : rem Alias: #, //
Penerangan : Catatan. Selebihnya baris diabaikan.
Sintaks : Ambil perhatian bahawa ruang mesti mengikut "rem".
Contoh:
#Ini adalah teguran
// Begitu juga ini
rem Ini bukan disko.

Perintah: kembali
Penerangan : Pulangan daripada subrutin.
Sintaks: kembali
Lihat Juga: gosub.

Perintah: hantar
Penerangan : menghantar rentetan ke talian komunikasi (biasanya modem).
Sintaks: hantar rentetan
Nota : Pemulangan pengangkutan (ENTER) tidak dihantar secara automatik
Nota : (gunakan ^m).
Contoh:
hantar "atdt555-1212^m"
hantar $g+"^m"
hantar "Masa ialah "+$time()+"^m^j"

Perintah : set
Penerangan : menetapkan parameter kerja.
Sintaks : tetapkan nilai parameter
Nota:

Huraian Perintah
---------------------------- ---------------------- ----------------------------
tetapkan gema hidup|mati Gema papan kekunci pada skrin.
set comecho on|off Aksara yang diterima bergema pada skrin.
tetapkan senddelay time_constant Antara lengah aksara untuk "hantar"
set ignorecase on|off Kepekaan huruf untuk "waitfor".
Lalai=hidup.
set clocal on|off clocal on = abaikan isyarat modem
tetapkan lalai penciptaan mod fail mod umask.
Lihat lelaki umask.
tetapkan verbose on|off verbose on = output nyahpepijat didayakan.
tetapkan parameter komunikasi com com_params.
cth.: 19200n81, 300e71
baud |||
Pariti |
Bit data |
Hentikan bit |

Contoh:
padamkan gema
cetak "Kata Laluan :"
input $p
cetak "\n"
tetapkan gema
tetapkan comecho pada
tetapkan clocal pada
tetapkan tunda hantar 0.1
tetapkan ignorecase pada
tetapkan com 38400n81
set umask 022 # Mestilah perlapanan (mendahului sifar)
...

Nota mengenai clocal:
Jika mahu skrip anda terus berfungsi selepas pengesanan pembawa
isyarat telah jatuh, tetapkan clocal, jika tidak, penurunan CD menyebabkan
talian peranti untuk ditutup (tutup telefon). Ini boleh berlaku jika,
katakan, skrip anda memanggil dan menyambung, kemudian memutuskan sambungan atau
menjatuhkan dtr (flash), kemudian cuba menyambung semula semula.

Perintah: tidur
Penerangan : Menjeda pelaksanaan.
Sintaks : sleep float_constant
Nota : Float_constant adalah tepat hingga ke 1/100 saat, melainkan
Nota: lebih daripada 100 saat, dalam hal ini ketepatan
Nota : jatuh ke 1 saat.

Contoh:
tidur 0.06
tidur 3
tidur 86400 /* Sehari penuh */

Perintah: sistem
Penerangan : Memanggil perintah sistem (unix).
Sintaks : sistem "perintah"
Lihat Juga: exec.
Contoh:
:dir
cetak "penyenaraian direktori ",$cwd(),\n"
sistem "ls -l |more"

Perintah : testkey
Penerangan : Menguji papan kekunci untuk ketukan kekunci, mengembalikan 1 dalam % jika ada.
Sintaks: testkey
Nota : Hanya boleh menguji kunci ENTER. Versi masa depan comgt
Nota : akan menguji lebih banyak dan mengembalikan kod kunci dalam %.
Lihat Juga: input.
Contoh:
biarkan n=1
: gelung
cetak n," biri-biri... ZZZzzz...\n"
tidur n
inc n
kunci ujian
jika % = 0 gelung goto

Perintah: tunggu
Penerangan : Tunggu proses kanak-kanak ditamatkan.
Sintaks: tunggu
Nota : ID Proses anak yang ditamatkan dikembalikan dalam %
Lihat Juga: garpu, bunuh.
Contoh:
garpu
biarkan p=%
jika p=0 goto child
jika p=-1 ralat goto
cetak "Menunggu anak selesai..."
tunggu
cetak "\n"
jika %!=p cetak "Tunggu silap PID!\n" goto error
cetak "Kanak-kanak sudah selesai.\n"

Perintah: tunggu
Penerangan : Menunggu sehingga satu daripada senarai rentetan diterima
Sintaks : tunggu tamat masa "string1","string2","string3"...
Nota : Tamat masa ialah pemalar masa terapung. tunggu kembali
Nota : 0 untuk rentetan pertama yang diterima, 1 untuk yang kedua, dsb...
Nota : dan -1 untuk tamat masa. Kes diabaikan secara lalai melainkan
Nota : abaikan huruf ditetapkan kepada dimatikan.
Lihat Juga: dapatkan.
Contoh:
:dail
hantar "atdt555-4411^m"
tunggu 60 "tiada pembawa","sibuk", "tiada nada dail","sambung"
jika % = -1 sampai tamat masa
jika % = 0 goto nocd
jika % = 1 goto dail semula
jika % = 2 ralat goto
jika % = 3 goto disambungkan

Perintah: tunggu senyap
Penerangan : Menunggu sehingga talian komunikasi berhenti menerima untuk seketika.
Sintaks : tunggu senyap tamat masa masa senyap
Nota : Kedua-dua tamat masa dan masa senyap adalah pemalar masa terapung
Nota : dengan 1/100 saat. ketepatan. Berguna untuk "menelan"
Nota : aksara masuk untuk seketika atau menunggu satu
Nota: gesaan tidak diketahui.
Contoh:
:closecon
hantar "logoff^m"
tunggu senyap 10 0.5
hantar "ya^m"

Integer fungsi
I-Fungsi : Akses
Perihalan : Mengesahkan hak akses kepada fail
Sintaks : biarkan x=access("/tmp/file","frwx")
Nota : Rentetan kedua mengandungi satu atau lebih daripada
Nota : ´f´,´r´,´w´,´x´ untuk menyemak semula
Nota : kewujudan, membaca, menulis dan melaksanakan kebenaran.
Nota : Di bawah id punca, satu-satunya semakan yang berguna ialah ´f´, as
Nota : semua yang lain akan kembali benar.
Nilai Pulangan: 0 jika fail wujud, boleh dibaca, boleh ditulis,
Nilai Pulangan: boleh laku, atau -1 jika tidak.
Lihat Juga: lelaki mengakses(2)

I-Fungsi: baud
Penerangan : Mengembalikan baudrate semasa talian komunikasi.
Sintaks : biarkan x=baud()
Nota : Tidak semestinya sepadan dengan kelajuan sambungan modem.
Lihat Juga: $baud().

I-Fungsi : len
Perihalan : Mengembalikan panjang rentetan.
Sintaks : biarkan x=len($s)
Nota : "" ialah sifar. Rentetan pada masa ini mempunyai panjang maksimum
Nota : 1024 aksara. comgt tidak mengendalikan limpahan rentetan
Nota: sama sekali.

I-Fungsi: htime
Penerangan : Mengembalikan ratusan saat sejak permulaan skrip.
Sintaks : biarkan x=htime()
Nota : Tetapkan kepada nilai tertentu dengan hset.
Lihat Juga: hset.

I-Fungsi : pid
Perihalan : Mengembalikan nombor ID proses proses semasa (comgt)
Sintaks : biarkan x=pid()
Lihat Juga: ppid(), fork

I-Fungsi: ppid
Penerangan : Mengembalikan nombor ID proses proses induk.
Sintaks : biarkan x=ppid()
Nota : Boleh digunakan oleh anak bercabang untuk mengesan ibu bapa
Nota: proses.

I-Fungsi : masa
Perihalan : Mengembalikan masa dalam beberapa saat sejak 1 Jan, 00:00:00 1970 GMT.
Sintaks : biarkan x=time()
Nota : Digunakan untuk mengira perbezaan masa.
Lihat Juga: $time()

I-Fungsi: val
Penerangan : Mengembalikan nilai rentetan.
Sintaks : biarkan x=val($x)
Nota : Rentetan bukan ungkapan; mesti mengandungi [0-9] sahaja
Nota: watak. Versi masa depan comgt akan dapat
Nota : menilai ungkapan. (Mungkin) (Ini ditulis 6
Nota: tahun yang lalu.)

I-Fungsi: verbose
Penerangan : Mengembalikan nilai tetapan verbose.
Sintaks : biarkan x=verbose()
Nota : 0=off, 1=on.

Rentetan fungsi
S-Fungsi : nama asas
Penerangan : Mengembalikan bahagian nama asas laluan.
Sintaks : biarkan $x=$basename($p)
Nota : $basename("/usr/bin/more")="more"
Lihat Juga : $dirname().

S-Fungsi : baud
Perihalan : Mengembalikan perwakilan rentetan bagi kadar baud semasa.
Sintaks : biarkan $x=$baud()
Nota : Ditakrifkan oleh "set com"
Lihat Juga: baud(), set com.

S-Fungsi : cwd
Perihalan : Mengembalikan nama laluan direktori kerja semasa.
Sintaks : biarkan $x=$cwd()
Lihat Juga: cd.

S-Fungsi : dev
Penerangan : Mengembalikan nama laluan peranti komunikasi semasa.
Sintaks : biarkan $x=$dev()
Nota : ditakrifkan oleh argumen baris arahan "-d" atau "open com"
Lihat Juga: buka com.

S-Fungsi : diname
Perihalan : Mengembalikan nama direktori sebahagian daripada laluan.
Sintaks : biarkan $x=$dirname($p)
Nota : $dirname("/usr/bin/more")="/ usr / bin"
Lihat Juga: $basename().

S-Fungsi : env
Penerangan : Mengembalikan kandungan pembolehubah persekitaran
Sintaks : biarkan $x=$env("HOME")
Nota : Pembolehubah tidak wujud mengembalikan rentetan kosong.
Lihat Juga: putenv.

S-Fungsi: hex
Penerangan : Menukar nilai kepada perwakilan heksadesimal
Sintaks : biarkan $x=$hex(x)
Nota : Huruf af dalam huruf kecil, tiada "0x" sebelumnya
Lihat Juga : $hexu(), $oct().

S-Fungsi: hexu
Penerangan : Menukar nilai kepada perwakilan heksadesimal
Sintaks : biarkan $x=$hex(x)
Nota : Huruf AF dalam huruf besar, tiada "0x" sebelumnya
Lihat Juga : $hex(), $oct().

S-Fungsi : hms
Penerangan : Menukar bilangan saat kepada rentetan masa
Sintaks : biarkan $x=$hms(x)
Nota : Format ialah "HH:MM:SS". Berguna untuk paparan kronometer
Nota : Gunakan dengan "masa()", jangan cuba menambah pembolehubah
Nota : setiap saat menggunakan "sleep 1". (Lihat contoh skrip ISP)
Nota : Format menjadi "HHH:MM:SS" selepas 99 jam, 59 minit,
Nota: 59s...
Lihat Juga : masa().

S-Fungsi : kiri
Perihalan : Mengembalikan bahagian kiri rentetan
Sintaks : biarkan $x=$left($s,l)
Nota : $s=Rentetan sumber, l=panjang
Nota : l mestilah kurang daripada panjang rentetan.
Lihat Juga : $right(), $mid().

S-Fungsi : pertengahan
Perihalan : Mengembalikan bahagian tengah rentetan.
Sintaks : biarkan $x=$mid($s,s,l)
Nota : $s=Rentetan sumber, s=mula, l=panjang
Nota : s mestilah kurang daripada panjang rentetan, l boleh
Nota : beberapa nombor besar (9999) untuk mengembalikan sebelah kanan a
Nota : rentetan hingga akhir. aksara pertama rentetan ialah
Nota: kedudukan 0, bukan 1.
Lihat Juga : $right(), $left().

S-Fungsi : okt
Penerangan : Menukar nilai kepada perwakilan perlapanan.
Sintaks : biarkan $x=$oct(x)
Lihat Juga : $hex(), $hexu().

S-Fungsi : betul
Perihalan : Mengembalikan bahagian kanan rentetan.
Sintaks : biarkan $x=$right($s,l)
Nota : $s=Rentetan sumber, l=panjang
Nota : l mestilah kurang daripada panjang rentetan.
Lihat Juga : $left(), $mid().

S-Fungsi : rpaip
Penerangan : Mengembalikan baris pertama daripada arahan sistem paip
Sintaks : biarkan $x=$rpipe("/bin/ls |grep myfile")
Nota : Tidak begitu berguna melainkan digunakan dengan kepala, ekor, grep,
Nota: dll...
Lihat Juga: sistem.

S-Fungsi : masa
Perihalan : Mengembalikan rentetan waktu tempatan 24 aksara
Sintaks : biarkan $x=$time()
Lihat Juga : masa().
Nota : Masa adalah dalam format ini: Isn Apr 8 14:21:22 1996
012345678901234567890123
1 2

S-Fungsi: lebih rendah
Perihalan : Mengembalikan rentetan huruf kecil.
Sintaks : biarkan $x=$tolower($y)

S-Fungsi: topper
Perihalan : Mengembalikan rentetan huruf besar.
Sintaks : biarkan $x=$toupper($y)

ujian pengendali
Keputusan Contoh Penerangan Operator
= sama jika 1+2=3 ya
!= tidak sama jika 1+2!=3 tidak
<> tidak sama jika 1+2<>3 no
> Lebih besar daripada jika 1+3>3 ya
< Kurang daripada jika 1+3<3 tidak
>= Lebih besar atau sama jika 3>=3 ya
<= Lebih besar atau sama jika 2<=3 ya

Rentetan boleh dibandingkan menggunakan operator yang sama.

"aaa" < "aab", "aaaa" > "aaa", "Ujian" != "ujian", "Satu" = "Satu",
"A" > "a", "Fumble" <= "Fumigate", "Farsical" <> "Komedi"

Nota bahawa "set ignorecase on" TIDAK terpakai pada perbandingan rentetan.

ungkapan pengendali
Keputusan Contoh Penerangan Operator
+ Penambahan biarkan a=2+2 4
+ Penyatuan biarkan $b="aa"+"bb" "aabb"
- Tolak biarkan e=2-5 -3
* Pendaraban biarkan f=11*2 22
/ Pembahagian biar g=34/11 3
& Bit-Wise DAN biarkan h=42&7 2
| Bit-Wise ATAU biarkan a=42|5 47
^ Bit-Bijak XOR biarkan a=42^7 45

Contoh ungkapan campuran:

#Mengembalikan bilangan saat sejak 00:00:00
biarkan $t=$time() #Ambil gambar.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
#Perhatikan set kurungan tambahan kerana ungkapan comgt
#penilai sudah mati otak.
#Sebagai contoh, 5-2+1 sepatutnya memberi anda 4, bukan? Nah, menurut
#getvalue(), ia sebenarnya memberikan 2, kerana ia agak dari
#kanan ke kiri.
#Jadi untuk menilai 5-2+1 dengan betul, gunakan (5-2)+1. Jika anda menggunakan
#mudah, pengiraan dua unsur, jangan risau.
#5-2 akan memberi anda 3.

#Concatenation (Panggilan cu)
exec "cu -l "+$dev()+" -s "+$baud()"

#Dalam keadaan ujian
jika a+c > strlen($c) goto toouch

#Perbandingan rentetan
biarkan $t=$pertengahan($masa(),11,8)
jika $t > "19:59:59" cetak "Terlalu lewat untuk itu!\n" goto toolate
jika $t < "08:00:00" cetak "Terlalu awal!\n" pergi terlalu awal
jika $t = "00:00:00" cetak "Ya tuhan! Masa Twinkee!\n"

DIKENALI CIRI-CIRI


Penghurai getvalue(). Ia membuatkan saya ketawa jadi saya fikir saya akan membiarkannya begitu. -
[e-mel dilindungi]

PERSEKITARAN PELBAGAI


COMGTPIN - pin 4 digit SIM untuk digunakan oleh skrip PIN COMGTAPN - APN untuk menulis
kad data, yang digunakan oleh skrip APN.

PENGARANG


Daniel.Chouinard[e-mel dilindungi]> menulis yang asal dcon utiliti.

Paul Hardwick[e-mel dilindungi]> mengemas kininya untuk penyusun terkini, dengan syarat terbina-
dalam fungsi skrip dan mengujinya terhadap kad data GPRS dan 3G.

Martin Gregorie[e-mel dilindungi]> menulis halaman manual asal untuk comgt daripada dcon
dokumentasi dan dibungkus comgt untuk pengedaran.

Sejarah
Daniel Chouinard menulis kebanyakan (90%) daripada dcon kembali pada tahun 1989 apabila dia mula melakukan Unix Apps
sokongan teknologi kebanyakannya melalui modem kepada sistem pelanggan. Dia penat menaip semua itu
kata laluan dan kod pengecasan panggilan lucu setiap kali dia menggunakan cu. Juga, syarikat yang dia bekerja
kerana diperlukan sistem yang akan mencatat masa panggilan dan anggaran kos. Justeru dcon dilahirkan.
Enam atau tujuh tahun kemudian (1996) dan dia menggunakan pppd untuk menyambung ke tapak ISPnya. Beliau
lebih kurang senang dengan berbual tetapi mendapati ia tidak mempunyai kawalan aliran dan pelbagai semakan tindak balas
daripada "atdt...". Dia mahu ia melakukan perkara yang berbeza untuk "tiada pembawa", "tiada nada dail", dan
"sibuk". Walaupun dia fikir begitu berbual mungkin akan dipertingkatkan suatu hari nanti, apabila dia mendapati
dcon.c pada salah satu pita 45M lamanya dia cuba menyusunnya pada kotak Linuxnya dan, lihat dan
lihatlah, ia berlaku. Pada akhirnya, dia menambah beberapa perkara padanya (bunuh, garpu, tunggu, 1/100 saat.
kali) dan dibiarkan begitu sahaja.

Beberapa tahun yang lalu Paul Hardwick menemui program itu, dcon 0.97, kali terakhir diubah suai pada tahun 1996.
Tujuan program ini adalah untuk menjalankan skrip yang akan mengawal port bersiri Linux. The
pelaksanaannya sangat serupa dengan sesuatu yang ditulisnya untuk Windows. Bagaimanapun, sebaliknya
daripada mencipta semula dia menghubungi pengarang, Daniel Chouinard, dan meminta kebenarannya untuk menggunakan semula
kod tersebut. Dengan gembira dia memberi kebenaran dan utiliti asas tetapi berguna dipanggil comgt adalah
dicipta. Paul tidak mengambil kredit untuk enjin, selain menjadikannya serasi dengan hari ini
penyusun. Ia pada asasnya dcon dibungkus semula.

20 Oktober, 2006 comgt(1)

Gunakan comgt dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS menawarkan ciri ANSI SQL
    & berjalan pada Linux, Windows &
    beberapa platform Unix. ciri-ciri
    konkurensi & prestasi cemerlang
    & kuasa...
    Muat turun Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer ialah editor HTML wysiwyg menggunakan
    pangkalan kod Mozilla Composer. Sebagai
    Pembangunan Nvu telah dihentikan
    pada tahun 2005, KompoZer membetulkan banyak pepijat dan
    menambah f...
    Muat turun KompoZer
  • 3
    Muat turun Manga Percuma
    Muat turun Manga Percuma
    The Free Manga Downloader (FMD) ialah sebuah
    aplikasi sumber terbuka yang ditulis dalam
    Objek-Pascal untuk mengurus dan
    memuat turun manga dari pelbagai laman web.
    Ini adalah cermin...
    Muat turun Manga Downloader Percuma
  • 4
    Aetbootin
    Aetbootin
    UNetbootin membolehkan anda mencipta boleh boot
    Pemacu USB langsung untuk Ubuntu, Fedora dan
    pengedaran Linux lain tanpa
    membakar CD. Ia berjalan pada Windows, Linux,
    dan ...
    Muat turun UNetbootin
  • 5
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - CRM adalah mudah untuk digunakan
    Pakej perisian sumber terbuka ERP dan CRM
    (jalankan dengan pelayan php web atau sebagai
    perisian kendiri) untuk perniagaan,
    asas...
    Muat turun Dolibar ERP - CRM
  • 6
    Pelanggan SQL SQuirreL
    Pelanggan SQL SQuirreL
    SQuirreL SQL Client ialah SQL grafik
    klien yang ditulis dalam Java yang akan membolehkan
    anda untuk melihat struktur JDBC
    pangkalan data yang mematuhi, semak imbas data dalam
    meja...
    Muat turun SQuirreL SQL Client
  • Lebih »

Arahan Linux

Ad