InggrisPerancisSpanyol

Ad


favorit OnWorks

comgt - Online di Cloud

Jalankan comgt di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah comgt yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


comgt - Opsi kontrol kartu data GlobeTrotter GPRS/EDGE/3G/HSDPA dan Vodafone 3G/GPRS
alat

RINGKASAN


tugas -d alat -ehstvVx naskah

PILIHAN


-d alat
mengatur perangkat yang akan digunakan untuk berkomunikasi dengan kartu data. Jika tidak
ditentukan kemudian coba coba /dev/noz2, /dev/ttyUSB2 lalu /dev/modem

-e
nyalakan gema komunikasi serial.

-h
menampilkan ringkasan bantuan dan keluar.

-s
jangan jalankan internal kegagalan skrip sebelum skrip eksternal.

-t
ubah ke terminator saluran alternatif (default "0).

-v
berjalan dalam mode verbose. Ini melacak skrip saat dieksekusi. Dia
dimaksudkan untuk membantu dalam men-debug skrip.

-V
Informasi Versi Cetak.

-x
untuk skrip internal dan eksternal, referensi apa pun ke 115200 baud adalah
dikonversi ke 57600. Ini berguna untuk kartu data yang tidak menyukai 115200
baud seperti EDGE GlobeTrotter.

DESKRIPSI


tugas adalah juru bahasa scripting yang berguna untuk membangun komunikasi pada serial
saluran dan melalui modem PCMCIA serta kartu data GPRS dan 3G.

tugas memiliki beberapa fitur yang jarang ditemukan di utilitas lain dengan jenis yang sama.

Fitur
- Skrip bawaan yang telah ditentukan sebelumnya untuk kontrol kartu data 2G/3G
- Bahasa skrip sederhana seperti BASIC.
- Baris perintah dan sumber file skrip.
- Tunggu multi-respons.
- waitquiet memungkinkan stabilisasi saluran.
- Pengambilan teks sebaris.
- Dukungan multi-proses: garpu, tunggu, bunuh, keluar.
- Debugging verbose dan log output.
- masuk ke file.
- Kontrol aliran: goto, gosub, return, if, else.
- Dampak rendah pada sumber daya sistem.
- Perintah dan fungsi waktu.
- Manipulasi string.
- Manipulasi lingkungan: env(), putenv.
- Panggilan sistem utilitas eksternal: sistem, exec.

Didukung GPRS dan 3G kartu data
tugas telah diuji terhadap GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA dan
GlobeTrotter Fusion serta Vodafone 3G. Itu dapat mengatur PIN dan menampilkan informasi
tentang kartu data sebelum koneksi PPP dimulai. Selain itu, karena
Kartu data GlobeTrotter dan Vodafone 3G/GPRS memiliki antarmuka serial sekunder, ini:
kartu data dapat dipantau saat koneksi PPP ada dan mentransfer data.

tugas terutama dirancang untuk bekerja dengan rangkaian kartu data GlobeTrotter tetapi harus
kompatibel dengan kartu data GPRS atau 3G lainnya asalkan antarmukanya diimplementasikan sebagai satu
atau lebih perangkat serial atau serial USB dan dikontrol dan ditanyakan oleh implementasi
dari antarmuka perintah Hayes dengan ekstensi perintah AT yang sama yang digunakan oleh yang terdaftar
kartu data.

Menggunakan tugas
tugas hanya memiliki satu fungsi: untuk menjalankan skrip. Ini mungkin salah satu dari sejumlah "standar"
skrip internal atau skrip eksternal. Kedua jenis skrip dipanggil dengan cara yang sama.
Skrip "standar" dibangun ke dalam tugas dan akan bekerja untuk modem yang terhubung secara serial,
modem internal, modem PCMCIA serta GPRS GlobeTrotter dan Vodafone 3G/GPRS
kartu data. Ada urutan prioritas pencarian untuk skrip - 1) internal, 2) berfungsi
direktori, 3)/etc/comgt

Built-in script
tugas
Ini menjalankan skrip internal default. Berlari tugas tanpa skrip yang ditentukan, misalnya,
tugas -d /dev/ttyS1 itu akan memeriksa PIN dan meminta Anda jika diperlukan. Selanjutnya
hal yang dilakukannya adalah menunggu perangkat untuk mendaftar, kemudian melaporkan kekuatan sinyal. Jika
Anda tidak menentukan port dengan -d pilihan lalu /dev/modem diasumsikan. Jika -s beralih
tidak digunakan maka skrip default ini dijalankan sebelum skrip eksternal apa pun.

tugas membantu
Daftar ini dan opsi lain yang tersedia.

tugas Info
Mencantumkan konfigurasi kartu data.

tugas sig
Mencetak kekuatan sinyal.

tugas reg
Mencetak status pendaftaran.

tugas 3G
Menempatkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke mode jaringan 3G saja (UMTS/HSDPA).

tugas 2G
Menempatkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke mode jaringan 2G saja (GSM/GPRS/EDGE).

tugas 3G2G
Menempatkan GlobeTrotter 3G/Fusion dan Vodafone 3G ke mode pilihan 3G (UMTS/HSDPA dan
GSM/GPRS/EDGE).

tugas GTEDGE
Gunakan perintah ini untuk menginisialisasi kartu GlobeTrotter EDGE dan GlobeTrotter Combo EDGE sebelum
melakukan hal lain. (Ini menyalakan radio).

tugas Amerika Serikat
Beralih ke pita 900/1900 MHz untuk operasi AS. Hanya kartu data GPRS GlobeTrotter.

tugas EROPA
Beralih ke pita 900/1800 MHz untuk pengoperasian di Eropa. Hanya kartu data GPRS GlobeTrotter.

tugas PIN
Uji status PIN SIM dan gunakan variabel lingkungan COMGTPIN sebagai nilainya.

tugas APN
Setel APN kartu data ke nilai yang terkandung dalam variabel lingkungan COMGTAPN.

Kustom Script
Selain skrip bawaan, Anda dapat membuatnya sendiri. Skrip berikut menetapkan Vodafone 3G
mode UMTS kartu data atau kartu Option Fusion ke GPRS:

#Setel mode khusus GPRS
atur com 115200n81
atur penundaan pengiriman 0.05
tunggu tenang 1 0.2
kirim "AT_OPSYS=0^m"
print "Mengatur mode GPRS saja"

Jika Anda menyimpan skrip di atas sebagai GPRS, Anda akan menyebutnya seperti ini:

tugas GPRS

Jika Anda perlu menentukan port juga, lakukan ini:

tugas -d /dev/ttyS1 GPRS

Anda juga dapat meneruskan parameter lingkungan ke a tugas naskah melalui $env().

mengganti mengobrol
mengobrol adalah utilitas yang disertakan dengan paket ppp (untuk Linux, bagaimanapun) itu, dengan satu set
harapkan-kirim pasangan string, cukup untuk menghubungkan kebanyakan orang ke ISP dan semacamnya. Ketika
penggunaan chat sangat sederhana, tidak terlalu fleksibel. Di situlah tugas mengambil alih.

tugas dapat digunakan sebagai pengganti mengobrol menggunakan strategi yang sama. Misalnya, garis pppd
bacaan:

hubungkan pppd \
chat -v "" ATDT5551212 CONNECT "" asal: ppp \
kata: arung \
/dev/cua1 38400 men-debug rute default modem crtscts

Apakah, menggunakan oke, Baca baca:

pppd connect comgt -s /root/scripts/isp.scr´ /dev/cua1 38400 \
debug rute default modem crtscts

Dan skrip isp.scr akan berbunyi:

kirim "ATDT5551212^m"
tunggu 60 "asal:"
kirim "ppp^m"
tunggu 60 "kata:"
kirim "air putih^m"

Tentu saja menjadi sepele untuk membuat skrip ini jauh lebih fungsional dengan
menambahkan kode untuk deteksi sibuk, panggilan ulang, dll...

Bertele-tele keluaran
Saat opsi verbose diaktifkan, tugas melaporkan semuanya tentang kesalahan standar
saluran. Jika dihidupkan dari baris perintah (-v), output berisi 4 bagian.

- Tindakan argumen baris perintah
Ini adalah tindakan yang diambil karena ditentukan dari baris perintah, seperti
membuka perangkat komunikasi (-d), dll... Agar ini menjadi keluaran, Anda harus menentukan -v
sebagai argumen pertama.

- Daftar argumen
Jumlah dan daftar argumen yang lolos. Ini berguna jika Anda memiliki banyak
variabel lingkungan atau kutipan, kutipan kembali, garis miring terbalik pada baris perintah dan Anda
tidak yakin apa yang sebenarnya dilihat oleh skrip.

- Daftar skrip
Daftar skrip yang akan dieksekusi. Ini mungkin gabungan dari internal default
skrip, kecuali jika ini ditekan oleh opsi -s, dan file skrip. Setiap baris adalah
terdaftar dengan nomor baris dan posisi karakter.

- Keluaran eksekusi
Daftar perintah saat dijalankan. Parser mencetak baris yang sedang aktif,
mulai dari titik yang tepat di mana sampai akhir baris. Beberapa perintah
kelompok pada satu baris menghasilkan beberapa jalur output. Output verbose dapat dicampur dengan
keluaran skrip (cetak, eprint atau lprint.)

Berikut contohnya:

$ comgt -v -d/dev/cua1 -s bla.scr
comgt 00:18:46 -> Output verbose diaktifkan
comgt 00:18:46 -> File 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 -> ---Script---
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 -> ---Akhir skrip---
comgt 00:18:46 -> @0000 setel 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

Pemrograman panduan


Sintaksis
Sintaks yang digunakan untuk tugas skrip agak sederhana, agak mirip BASIC. Sebuah naskah adalah
file teks ASCII murni non-tokenized yang berisi baris yang diakhiri oleh karakter baris baru
(Standar Unix.) Skrip dapat dibuat dan/atau dimodifikasi menggunakan editor teks standar apa pun
(vi, vim, joe, pico, emacs, ed, microEmacs) Baris dalam a tugas skrip dibaca seperti ini:

- Baris kosong
- [indentasi] komentar rem
- [indentasi][[:|label] LABEL] [perintah [argumen]] komentar rem
- [indentasi][[:|label] LABEL] [perintah [argumen]] [perintah [argumen]]...

Karakter yang digunakan untuk indentasi adalah karakter spasi dan tabulasi.
Perintah rem membuat parser skrip melewati sisa baris.
Perintah rem juga dapat ditulis sebagai "#" atau "//".

Label terdiri dari huruf kecil dan huruf besar serta angka.
Kasus diabaikan dalam label.

Perintah dan argumennya dipisahkan oleh spasi dan/atau tab.
Grup perintah dipisahkan oleh spasi, tab, atau baris baru.

Ekspresi tidak boleh mengandung spasi atau tab.
Ini ok : misalkan n=x+76
Ini bukan: misalkan n= x + 76
Karena spasi ini ^ akan mengakhiri grup perintah let.

error pelaporan
Ketika tugas mendeteksi kesalahan skrip, segera mengaktifkan mode verbose, menghasilkan dump
(lihat perintah dump), melaporkan kesalahan dalam tiga baris dan menghentikan eksekusi. NS
baris pertama yang dilaporkan adalah grup perintah yang dieksekusi, baris kedua menunjukkan di mana
parser mendapat dan baris ketiga melaporkan posisi karakter penghitung program, the
kesalahan dan kode keluar.

Berikut contohnya:

$ comgt -vs blar2.scr

Di mana skrip blar2.scr adalah:

termasuk n
Des d3
misalkan a = 58/3
biarkan $d="makanan"
misalkan c=1/0
biarkan $y4="sdfgsdfgsdfg"

Laporan jejak dan kesalahan terlihat seperti ini:

comgt 11:20:15 -> Output verbose diaktifkan
comgt 11:20:15 -> File 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 -> ---Script---
1@0000 termasuk n
2@0007 des h3
3@0015 misalkan a=58/3
4@0027 biarkan $d="makanan"
5@0041 misalkan c=1/0
6@0052 biarkan $y4="sdfgsdfgsdfg"
comgt 11:20:15 -> ---Akhir skrip---
comgt 11:20:15 -> @0000 termasuk n
comgt 11:20:15 -> @0007 des h3
comgt 11:20:15 -> @0015 biarkan a=58/3
comgt 11:20:15 -> @0027 biarkan $d="makanan"
comgt 11:20:15 -> @0041 biarkan c=1/0
comgt 11:20:15 -> -- Laporan Kesalahan --
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> Kesalahan @49, baris 5, Pembagian dengan nol. (6)

Exit Kode
Ketika tugas berakhir, ia melakukannya dengan "kode keluar". Itu adalah nomor yang diteruskan ke
proses pemanggilan untuk menandakan keberhasilan atau kegagalan. Di Unix sehari-hari, 0 (nol) berarti
sukses dan yang lainnya berarti apa pun yang diinginkan oleh pembuat program. Di dalam
skrip shell, atau langsung di baris perintah, Anda dapat melihat konten $? setelah
setelah menelepon tugas untuk memeriksa kode keluarnya.

Contoh:

#!/ Bin / sh
comgt /root/bin/call-isp
jika [ $? != 0 ]; kemudian
echo "Ups! Ada yang tidak beres."
fi

Intern tugas kode kesalahan adalah sebagai berikut:

0 : Tidak ada masalah apapun. Tampaknya.
1: Masalah perangkat komunikasi.
2: Masalah perangkat konsol (tty).
3: Masalah memori.
4: Masalah file atau pipa.
5: Kesalahan sintaks.
6: Pembagian dengan nol.
7 : Variabel mis-manajemen.
8 : Masalah sistem. (Tidak dapat menelepon / Bin / sh atau semacamnya)

Perintah
Perintah : : Alias: label
Deskripsi : Mencatat titik jangkar untuk goto atau gosub ke cabang.
Sintaks : Kata kunci tidak boleh mengandung karakter khusus.
Catatan : Harus menjadi pernyataan pertama dalam satu baris.
Lihat Juga: goto, gosub, kembali.
Contoh:
: loop
gosub bravo
print "Waktunya adalah ",$time(),"\n"
tidur 1
goto-loop
label bagus
cetak "Twonk!\n"
kembali

Perintah : batalkan
Deskripsi : Menyebabkan comgt memanggil abort() dan menghasilkan dump inti.
Sintaks : batalkan
Lihat Juga : buang, keluar.

Perintah : cd
Deskripsi : Ubah direktori.
Sintaks : direktori cd
Catatan : -1 dikembalikan dalam % jika perubahan tidak dapat dilakukan.
Catatan: direktori adalah string dan dengan demikian bisa menjadi variabel.
Lihat Juga : $cwd().
Contoh:
cd "ya"
if % != 0 print "Tidak bisa cd ke duh.\n"

Perintah : tutup
Keterangan : menutup file yang sebelumnya dibuka dengan open.
Sintaks : tutup file
Lihat Juga: buka.

Perintah : dec
Deskripsi : Mengurangi isi variabel integer sebanyak 1.
Sintaks : dec x
Keterangan : x dari a sampai z atau a0 sampai z9.
Catatan : Perhatikan bahwa "biarkan x=x-1" juga berfungsi.
Lihat Juga : let, inc.

Perintah : buang
Deskripsi : Mencantumkan semua variabel integer bukan nol dan string yang dimodifikasi
Deskripsi : variabel sebagai entri log (saluran kesalahan standar.)
Sintaks : dump
Lihat Juga : batalkan, keluar

Perintah: lain
Deskripsi : Atau jalankan perintah jika "jika" terakhir diuji salah.
Sintaks : perintah lain...
Lihat Juga : jika
Contoh:
jika w<350 mencetak "Wow! Bayangkan itu.\n"
lain print "Rush Limbaugh adalah bajingan besar gemuk.\n"

Perintah : eprint
Deskripsi : mencetak daftar argumen yang dipisahkan koma di stderr.
Sintaks : eprint var,stringvar,"text",...
Catatan: Suka mencetak tetapi pada deskriptor file kesalahan standar.
Catatan: Output kesalahan dapat diarahkan ulang dengan "2>file" aktif
Catatan: baris perintah.
Lihat Juga: cetak.

Perintah : exe
Deskripsi : Mengganti proses comgt saat ini dengan proses lain.
Sintaks : exec "command -args..."
Lihat Juga: sistem, garpu.
Contoh:
#Skrip selesai, panggil cu.
exec "cu -l "+$dev()+" -s "+$baud()

Perintah : keluar
Deskripsi : mengakhiri eksekusi skrip dengan kode keluar.
Sintaks : exit exit_code
Lihat Juga: batalkan, buang.
Contoh:
:kesalahan
keluar 1
: smeggit
keluar 0

Perintah : flash
Deskripsi : Mengaktifkan DTR pada perangkat komunikasi untuk waktu tertentu.
Sintaks : flash float_constant
Catatan : float_constant tepat hingga 1/100 detik.
Catatan : Menyebabkan modem drop carrier atau masuk ke mode perintah,
Catatan : tergantung setting modem. Mengatur baud rate ke 0
Catatan: untuk sementara waktu memiliki efek yang sama.
Lihat Juga : tidur, set com.
Contoh:
:memutuskan
kilat 0.5
keluar 0

Perintah : fprint
Deskripsi : mencetak daftar argumen yang dipisahkan koma dalam file.
Sintaks : fprint var,stringvar,"text",...
Catatan: Suka cetak tetapi ditambahkan ke file yang sebelumnya dibuka
Catatan: dengan terbuka.
Lihat Juga: cetak.

Perintah : garpu
Deskripsi : proses forks comgt menjadi dua. Kedua proses berlanjut
Deskripsi: menjalankan skrip.
Sintaks: garpu
Catatan : % mengembalikan 0 untuk proses anak, ID proses baru untuk
Catatan: induk atau -1 untuk kesalahan.
Lihat Juga : tunggu, bunuh, pid(), ppid().
Contoh:
garpu
jika % = -1 kesalahan goto
jika % = 0 goto child
:induk
...

Perintah : ambil
Keterangan : mendapatkan string dari alat komunikasi.
Sintaks : dapatkan batas waktu "terminator" $string
Catatan : timeout adalah konstanta float, terminator adalah a
Catatan : daftar karakter yang, ketika diterima, berakhir
Catatan: dapatkan. Terminator diabaikan saat diterima terlebih dahulu.
Lihat Juga: tunggu.
Contoh:
tunggu selama 60 "koneksi"
jika % != 0 kesalahan goto
dapatkan 2 " ^m" $s
print "Parameter koneksi: ",$s,"\n"

Perintah : gosub
Deskripsi : memanggil subrutin.
Sintaks : gosub label
Catatan: Saat ini, comgt hanya mendukung 128 level gosub
Catatan: panggilan (cukup!)
Lihat Juga : :, goto, kembali.
Contoh:
rutinitas gosub
tidur 1
rutinitas gosub
goto end
:rutin
print "Flim-flam!\n"
kembali

Perintah : goto
Deskripsi : Mengirim eksekusi di tempat lain dalam skrip.
Sintaks : goto label
Lihat Juga : :, gosub, kembali.
Contoh:
: win95
print "Hari ini saya ingin pergi dan menggunakan Linux, terima kasih.\n"
harus menang95

Perintah : hset
Deskripsi : Atur pengatur waktu ratusan.
Sintaks : nilai hset
Catatan: Perintah ini mengatur ulang pengatur waktu ratusan detik ke
Catatan : nilai htime untuk memulai.
Lihat Juga : htime().
Contoh:
setel 0
: loop
print "Waktu dalam 1/100 detik.: ",htime(),"\n"
tidur 0.01
goto-loop

Perintah : jika
Deskripsi : menguji suatu kondisi
Sintaks : jika perintah test_condition...
Catatan : Conditionnaly mengeksekusi perintah jika kondisi pengujian benar.
Keterangan : Operator uji adalah = (sama), != (tidak sama),
Keterangan : <> (tidak sama dengan) < (kurang dari), > (lebih besar dari),
Keterangan : <= (kurang atau sama), >= (lebih besar atau sama).
Catatan : Semua operator dapat digunakan dengan bilangan bulat dan string.
Catatan : Jika test_condition salah, jika melompat ke
Catatan: baris berikutnya.
Lihat Juga: lainnya.
Contoh:
jika n>30 cetak "Oh-ho! terlalu banyak domba!\n" kesalahan goto
jika n=17 cetak "Hore! kita punya cukup banyak domba\n" pergi ke pesta
jika n<17 cetak "Murray, dapatkan lebih banyak domba.\n" dapatkan lebih banyak
jika $z < "Marmaluke" ke ...
jika 3*a>5+b ke ...

Perintah : inc
Deskripsi : menambah konten variabel integer sebesar 1.
Sintaks : inc x
Catatan : x adalah az atau a0-z9.
Lihat Juga : Des, Let.

Perintah : masukan
Keterangan : input string dari keyboard ke variabel string.
Sintaks : masukan $x
Catatan : input mengakhiri entri hanya dengan tombol ENTER.
Catatan: Spasi, tab, dan karakter lucu lainnya semuanya
Catatan : disimpan dalam variabel.
Lihat Juga: mengatur gema.
Contoh:
print "Masukkan Nama Lengkap Anda :"
masukan $n4

Perintah : bunuh
Deskripsi : Mengirim sinyal ke suatu proses.
Sintaks : matikan signal processID
Catatan : Baik signal maupun processID adalah nilai integer. Sama dengan
Catatan: unix kill standar kecuali bahwa alias sinyal tidak
Catatan: diterima dan sinyal tidak opsional.
Catatan : 0 dikembalikan dalam % jika sinyal dapat dikirim, -1
Catatan: sebaliknya.
Catatan : Sinyal 0 dapat digunakan untuk mendeteksi keberadaan proses.
Lihat Juga : tunggu, pid(), ppid().
Contoh:
garpu
misalkan p=%
jika p = 0 goto child
tidur 300
bunuh 15 p
tidur 1
bunuh 0 p
jika % != 0 print "Anak diputus\n" lanjut ok
print "Tidak dapat menghentikan anak!\n"
bunuh 9 p
tidur 1
bunuh 0 p
jika % = 0 print "Tidak dapat membunuh anak!\n" kesalahan goto
print "Anak terbunuh.\n"
:baik
...

Perintah : ayo
Deskripsi : Melakukan penugasan variabel.
Sintaks : misalkan x=isi
Catatan : x adalah [$]a0-z9.
Lihat Juga : inc, desember.
Contoh:
misalkan a = 5
misalkan b=(waktu()-a)+5
misalkan y7=6809
biarkan z=0%11010111 #Binary
misalkan z=077324 #oktal
misalkan z=0xf5b8 #heksadesimal
biarkan $c="Daniel "
biarkan $d=$c+" Chouinard"
let $s5="Frimpin´ Jeosaphat!"

Perintah : lprint
Deskripsi : Mencetak daftar argumen yang dipisahkan koma ke log.
Sintaks : fprint var,stringvar,"text",...
Catatan: Suka cetak tetapi dicetak seperti entri log jika verbose aktif.
Catatan: logging dikirim ke stderr.
Lihat Juga : print, eprint, fprint.

Perintah : buka
Deskripsi : Membuka file atau perangkat komunikasi.
Sintaks : buka perangkat com, buka com (stdin), buka file FILE
Lihat Juga : tutup.
Contoh:
buka com /dev/cua1
atur com 38400n81
buka file "/tmp/log"
fprintf "Ini adalah log\n"
tutup file

Perintah : cetak
Deskripsi : mencetak daftar argumen yang dipisahkan koma.
Sintaks : print var,stringvar,"text",...
Catatan : Spasi dan baris baru tidak ditambahkan secara otomatis.
Lihat Juga : eprint, fprint, lprint.
Contoh:
misalkan b=26
biarkan $c="variabel teks"
print "Teks konstan ",b," ",$c," waktu: ",$waktu(),"\n"

Perintah : putenv
Deskripsi : Menetapkan variabel lingkungan.
Sintaks : putenv "var=konten"
Catatan: Variabel lingkungan secara otomatis diekspor,
Catatan: tidak pernah kembali. Proses anak mewarisi
Catatan: lingkungan.
Lihat Juga : $env().
Contoh:
putenv "SCRIPTDIR=/usr/lib/comgt/scripts"
sistem "lakukan itu" # dothat membaca env. var. SKRIPSI...

Perintah : rem Alias ​​​​: #, //
Deskripsi : Catatan. Sisa baris diabaikan.
Sintaks : Perhatikan bahwa spasi harus mengikuti "rem".
Contoh:
#Ini adalah komentar
// Jadi ini
rem Ini bukan disko.

Perintah : kembali
Deskripsi : Kembali dari subrutin.
Sintaks : kembali
Lihat Juga: gosub.

Perintah : kirim
Deskripsi : mengirimkan string ke jalur komunikasi (biasanya modem).
Sintaks : kirim string
Catatan : Carriage return (ENTER) tidak terkirim secara otomatis
Catatan : (gunakan ^m).
Contoh:
kirim "atdt555-1212^m"
kirim $g+"^m"
send "Waktunya adalah "+$time()+"^m^j"

Perintah: set
Deskripsi: mengatur parameter kerja.
Sintaks : mengatur nilai parameter
Catatan:

Deskripsi Perintah
----------------------------- -------------------------- ----------------------------
setel echo on|off Keyboard echo di layar.
setel comecho on|off Karakter yang diterima bergema di layar.
setel senddelay time_constant Di antara penundaan karakter untuk "kirim"
setel abaikan case on|off Sensitivitas huruf besar-kecil untuk "tunggu".
Standar = aktif.
set clocal on|off clocal on = abaikan sinyal modem
atur default pembuatan mode file mode umask.
Lihat pria umask.
atur verbose on|off verbose on = keluaran debug diaktifkan.
setel parameter komunikasi com com_params.
mis.: 19200n81, 300e71
bau |||
Paritas |
Bit data |
Hentikan bit |

Contoh:
matikan gema
cetak "Kata Sandi:"
masukan $p
cetak "\n"
aktifkan gema
nyalakan comecho
aktifkan secara lokal
atur penundaan pengiriman 0.1
aktifkan abaikan huruf besar-kecil
atur com 38400n81
set umask 022 # Harus oktal (awalan nol)
...

Catatan tentang lokal:
Jika ingin skrip Anda tetap berfungsi setelah operator mendeteksi
sinyal turun, aktifkan clocal, jika tidak, CD drop menyebabkan
saluran perangkat untuk ditutup (menutup telepon). Hal ini bisa terjadi jika,
katakanlah, skrip Anda memanggil dan terhubung, lalu terputus atau
drop dtr (flash), lalu coba sambungkan kembali.

Perintah : tidur
Deskripsi : Menjeda eksekusi.
Sintaks : sleep float_constant
Catatan : Float_constant tepat hingga 1/100 detik, kecuali
Catatan: lebih dari 100 detik, dalam hal ini presisi
Catatan: jatuh ke 1 detik.

Contoh:
tidur 0.06
tidur 3
tidur 86400 /* Seharian */

Perintah : sistem
Deskripsi : Memanggil perintah sistem (unix)
Sintaks : sistem "perintah"
Lihat Juga: exec.
Contoh:
:dir
print "daftar direktori ",$cwd(),\n"
sistem "ls -l |lebih"

Perintah : testkey
Deskripsi : Menguji keyboard untuk penekanan tombol, mengembalikan 1 dalam % jika ada.
Sintaks : testkey
Catatan: Hanya dapat menguji kunci ENTER. Versi masa depan dari comgt
Catatan: akan menguji lebih banyak dan mengembalikan kode kunci dalam %.
Lihat Juga: masukan.
Contoh:
misalkan n=1
: loop
cetak n," domba... ZZZzzz...\n"
tidur n
termasuk n
kunci tes
jika % = 0 goto loop

Perintah : tunggu
Deskripsi : Tunggu proses anak untuk mengakhiri.
Sintaks: tunggu
Catatan : ID proses dari anak yang dihentikan dikembalikan dalam %
Lihat Juga: garpu, bunuh.
Contoh:
garpu
misalkan p=%
jika p=0 ke anak
jika p=-1 kesalahan goto
print "Menunggu anak selesai..."
menunggu
cetak "\n"
if %!=p print "Tunggu salah PID!\n" goto error
print "Anak sudah selesai.\n"

Perintah : tunggu
Deskripsi : Menunggu sampai salah satu daftar string diterima
Sintaks : tunggu waktu habis "string1", "string2", "string3"...
Catatan: Timeout adalah konstanta waktu mengambang. menunggu kembali dengan tenang
Catatan : 0 untuk string pertama yang diterima, 1 untuk string kedua, dst...
Catatan : dan -1 untuk timeout. Kasus diabaikan secara default kecuali
Catatan: abaikan case disetel ke nonaktif.
Lihat Juga: dapatkan.
Contoh:
: panggil
kirim "atdt555-4411^m"
tunggu selama 60 "tidak ada operator", "sibuk", "tidak ada nada sambung", "hubungkan"
jika % = -1 goto timedout
jika % = 0 pergi ke nocd
jika % = 1 goto redial
jika % = 2 kesalahan goto
jika % = 3 terhubung

Perintah : tunggu tenang
Deskripsi : Menunggu sampai jalur komunikasi berhenti menerima untuk sementara waktu.
Sintaks : waitquiet timeout quiettime
Catatan: Waktu tunggu dan waktu tenang keduanya adalah konstanta waktu mengambang
Catatan : dengan 1/100 detik. ketepatan. Berguna untuk "menelan"
Catatan : karakter masuk sebentar atau menunggu
Catatan: prompt tidak dikenal.
Contoh:
: closecon
kirim "logoff^m"
tunggu tenang 10 0.5
kirim "ya^m"

Bilangan bulat fungsi
I-Fungsi : Akses
Deskripsi : Memverifikasi hak akses ke file
Sintaks : let x=access("/tmp/file","frwx")
Catatan: String kedua berisi satu atau lebih dari
Catatan : f´,´r´,´w´,´x´ untuk memeriksa kembali
Catatan: izin keberadaan, baca, tulis, dan eksekusi.
Catatan : Di bawah root id, satu-satunya tanda centang yang berguna adalah f´, as
Catatan: semua yang lain akan mengembalikan true.
Nilai Pengembalian: 0 jika file ada, dapat dibaca, dapat ditulis,
Nilai Pengembalian: dapat dieksekusi, atau -1 jika tidak.
Lihat Juga : man mengakses(2)

I-Fungsi : baud
Deskripsi : Mengembalikan baudrate jalur komunikasi saat ini.
Sintaks : misalkan x=baud()
Catatan : Belum tentu sesuai dengan kecepatan koneksi modem.
Lihat Juga : $baud().

I-Fungsi : len
Deskripsi : Mengembalikan panjang string.
Sintaks : misalkan x=len($s)
Catatan: "" adalah nol. String saat ini memiliki panjang maksimum
Catatan : 1024 karakter. comgt tidak menangani string overflow
Catatan: sama sekali.

I-Fungsi: htime
Deskripsi : Mengembalikan ratusan detik sejak awal skrip.
Sintaks : misalkan x=htime()
Catatan : Setel ke nilai tertentu dengan hset.
Lihat Juga : hset.

I-Fungsi : pid
Deskripsi : Mengembalikan nomor ID proses dari proses saat ini (comgt)
Sintaks : misalkan x=pid()
Lihat Juga : ppid(), fork

I-Fungsi : ppid
Deskripsi : Mengembalikan nomor ID proses dari proses induk.
Sintaks : misalkan x=ppid()
Catatan: Dapat digunakan oleh anak bercabang untuk mendeteksi orang tua
Catatan: proses.

I-Fungsi: waktu
Deskripsi : Mengembalikan waktu dalam detik sejak 1 Jan, 00:00:00 1970 GMT.
Sintaks : misalkan x=waktu()
Catatan : Digunakan untuk menghitung perbedaan waktu.
Lihat Juga : $time()

I-Fungsi : val
Deskripsi : Mengembalikan nilai string.
Sintaks : misalkan x=val($x)
Catatan : String bukan ekspresi; hanya boleh berisi [0-9]
Catatan: karakter. Versi comgt yang akan datang akan dapat
Catatan : evaluasi ekspresi. (Mungkin) (Ini ditulis 6
Catatan: tahun lalu.)

Fungsi-I : verbose
Deskripsi : Mengembalikan nilai pengaturan verbose.
Sintaks : misalkan x=verbose()
Catatan : 0=mati, 1=hidup.

Tali fungsi
S-Fungsi: nama dasar
Deskripsi : Mengembalikan nama dasar bagian dari jalur.
Sintaks : let $x=$basename($p)
Catatan : $basename("/usr/bin/more")="more"
Lihat Juga : $dirname().

S-Fungsi : baud
Deskripsi : Mengembalikan representasi string dari baud rate saat ini.
Sintaks : let $x=$baud()
Catatan : Didefinisikan oleh "set com"
Lihat Juga : baud(), set com.

S-Fungsi : cwd
Deskripsi : Mengembalikan nama path direktori kerja saat ini.
Sintaks : biarkan $x=$cwd()
Lihat Juga : cd.

S-Fungsi : dev
Deskripsi : Mengembalikan nama jalur perangkat komunikasi saat ini.
Sintaks : biarkan $x=$dev()
Catatan: ditentukan oleh argumen baris perintah "-d" atau "open com"
Lihat Juga: buka com.

S-Fungsi : dirname
Deskripsi : Mengembalikan nama direktori bagian dari jalur.
Sintaks : let $x=$dirname($p)
Catatan : $dirname("/usr/bin/more")="/ usr / bin"
Lihat Juga : $basename().

S-Fungsi : env
Deskripsi : Mengembalikan konten variabel lingkungan
Sintaks : let $x=$env("HOME")
Catatan: Variabel yang tidak ada mengembalikan string kosong.
Lihat Juga : putenv.

S-Fungsi : hex
Deskripsi : Mengonversi nilai ke representasi heksadesimal
Sintaks : misalkan $x=$hex(x)
Catatan : Huruf af dalam huruf kecil, tanpa awalan "0x"
Lihat Juga : $hexu(), $oct().

S-Fungsi : hexu
Deskripsi : Mengonversi nilai ke representasi heksadesimal
Sintaks : misalkan $x=$hex(x)
Catatan : Huruf AF dalam huruf besar, tidak ada sebelumnya "0x"
Lihat Juga : $hex(), $oct().

S-Fungsi : hms
Deskripsi : Mengubah jumlah detik menjadi string waktu
Sintaks : misalkan $x=$hms(x)
Catatan : Formatnya adalah "HH:MM:SS". Berguna untuk tampilan kronometer
Catatan: Gunakan dengan "waktu ()", jangan mencoba menambah variabel
Catatan: setiap detik menggunakan "tidur 1". (Lihat contoh skrip ISP)
Catatan : Format menjadi "HHH:MM:SS" setelah 99 jam, 59 menit,
Catatan: 59s...
Lihat Juga : waktu().

S-Fungsi : kiri
Deskripsi : Mengembalikan bagian kiri string
Sintaks : let $x=$left($s,l)
Catatan : $s=Sumber string, l=panjang
Catatan : l harus lebih kecil dari panjang string.
Lihat Juga : $right(), $mid().

S-Fungsi: tengah
Description : Mengembalikan bagian tengah string.
Sintaks : misalkan $x=$mid($s,s,l)
Catatan : $s=Sumber string, s=start, l=length
Catatan : s harus lebih kecil dari panjang tali, l bisa
Catatan: sejumlah besar (9999) untuk mengembalikan sisi kanan a
Catatan: string sampai akhir. karakter pertama dari string adalah
Catatan : posisi 0, bukan 1.
Lihat Juga : $kanan(), $kiri().

S-Fungsi: okt
Deskripsi : Mengonversi nilai ke representasi oktal.
Sintaks : misalkan $x=$oct(x)
Lihat Juga : $hex(), $hexu().

S-Fungsi: kanan
Description : Mengembalikan bagian kanan string.
Sintaks : biarkan $x=$kanan($s,l)
Catatan : $s=Sumber string, l=panjang
Catatan : l harus lebih kecil dari panjang string.
Lihat Juga : $left(), $mid().

S-Fungsi : rpipe
Deskripsi : Mengembalikan baris pertama dari perintah pipa sistem
Sintaks : biarkan $x=$rpipe("/bin/ls | grep file saya")
Catatan : Tidak terlalu berguna kecuali digunakan dengan head, tail, grep,
Catatan : dll...
Lihat Juga: sistem.

S-Fungsi: waktu
Deskripsi: Mengembalikan 24 karakter string waktu lokal
Sintaks : let $x=$time()
Lihat Juga : waktu().
Catatan : Waktu dalam format ini: Sen 8 Apr 14:21:22 1996
012345678901234567890123
1 2

S-Fungsi: tolower
Deskripsi : Mengembalikan string huruf kecild.
Sintaks : misalkan $x=$tolower($y)

S-Fungsi: toupper
Deskripsi : Mengembalikan string huruf besard.
Sintaks : misalkan $x=$toupper($y)

uji operator
Deskripsi Operator Contoh Hasil
= sama jika 1+2=3 ya
!= tidak sama jika 1+2!=3 tidak
<> tidak sama jika 1+2<>3 tidak
> Lebih besar dari jika 1+3>3 ya
< Kurang dari jika 1+3<3 tidak
>= Lebih besar atau sama jika 3>=3 ya
<= Lebih besar atau sama jika 2<=3 ya

String dapat dibandingkan dengan menggunakan operator yang sama.

"aaa" < "aab", "aaaa"> "aaa", "Uji" != "uji", "Satu" = "Satu",
"A" > "a", "Meraba-raba" <= "Fumigate", "Farsikal" <> "Komedi"

Note bahwa "setel huruf abaikan aktif" TIDAK berlaku untuk perbandingan string.

Ekspresi operator
Deskripsi Operator Contoh Hasil
+ Penambahan misalkan a=2+2 4
+ Penggabungan let $b="aa"+"bb" "aabb"
- Pengurangan misalkan e=2-5 -3
* Perkalian misalkan f=11*2 22
/ Pembagian misalkan g=34/11 3
& Sedikit Bijak DAN biarkan h=42&7 2
| Bit-Wise ATAU biarkan a=42|5 47
^ Bit-Wise XOR biarkan a=42^7 45

Contoh ekspresi campuran:

#Mengembalikan jumlah detik sejak 00:00:00
biarkan $t=$time() #Ambil snapshot.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
#Perhatikan set kurung tambahan karena ekspresi comgt
#evaluator mati otak.
#Misalnya, 5-2+1 seharusnya memberi Anda 4, bukan? Nah, menurut
#getvalue(), sebenarnya memberikan 2, karena ia melakukannya dari
#kanan ke kiri.
#Jadi untuk mengevaluasi 5-2+1 dengan benar, gunakan (5-2)+1. Jika Anda menggunakan
#sederhana, perhitungan dua elemen, jangan khawatir.
#5-2 akan memberi Anda 3.

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

#Dalam kondisi ujian
jika a+c > strlen($c) terlalu berlebihan

#Perbandingan string
biarkan $t=$pertengahan($waktu(),11,8)
jika $t > "19:59:59" print "Terlambat untuk itu!\n" goto toolate
jika $t < "08:00:00" print "Terlalu dini!\n" kelewat terlalu dini
if $t = "00:00:00" print "Ya Tuhan! Saatnya Twinkee!\n"

DIKETAHUI FITUR


Pengurai getvalue(). Itu membuat saya tertawa jadi saya pikir saya akan membiarkannya seperti itu. -
[email dilindungi]

LINGKUNGAN VARIABEL


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

PENULIS


Daniel.Chouinard[email dilindungi]> tulis yang asli dcon utilitas

Paul Hardwick[email dilindungi]> memperbaruinya untuk kompiler terbaru, asalkan
dalam fungsionalitas skrip dan mengujinya terhadap kartu data GPRS dan 3G.

Martin Gregorius[email dilindungi]> menulis halaman manual asli untuk tugas dari dcon
dokumentasi dan dikemas tugas untuk distribusi.

Sejarah
Daniel Chouinard menulis paling banyak (90%) dari dcon kembali pada tahun 1989 ketika dia mulai melakukan Unix Apps
dukungan teknis sebagian besar oleh modem ke sistem pelanggan. Dia lelah mengetik semua itu
kata sandi dan kode pengisian panggilan lucu setiap kali dia menggunakan cu. Juga, perusahaan tempat dia bekerja
untuk itu diperlukan suatu sistem yang akan mencatat waktu panggilan dan perkiraan biaya. Dengan demikian dcon lahir.
Enam atau tujuh tahun kemudian (1996) dan dia menggunakan pppd untuk terhubung ke situs ISP-nya. dia adalah
kurang lebih senang dengan mengobrol tetapi ternyata tidak memiliki kontrol aliran dan beberapa pemeriksaan respons
dari "atdt...". Dia ingin melakukan hal yang berbeda untuk "tanpa operator", "tanpa nada sambung", dan
"sibuk". Meskipun dia berpikir bahwa mengobrol mungkin akan ditingkatkan suatu hari nanti, ketika dia menemukan
dcon.c di salah satu kaset 45M lamanya, dia mencoba mengkompilasinya di kotak Linux-nya dan, lihat dan
lihat, itu terjadi. Pada akhirnya, dia menambahkan beberapa hal (bunuh, garpu, tunggu, 1/100 detik.
kali) dan berhenti di situ.

Beberapa tahun yang lalu Paul Hardwick menemukan programnya, dcon 0.97, terakhir diubah pada tahun 1996.
Tujuan dari program ini adalah untuk menjalankan skrip yang akan mengontrol port serial Linux. NS
implementasinya sangat mirip dengan sesuatu yang dia tulis untuk Windows. Bagaimanapun, lebih tepatnya
daripada menemukan kembali dia menghubungi penulisnya, Daniel Chouinard, dan meminta izinnya untuk menggunakan kembali
Kode. Untungnya dia memberi izin dan utilitas dasar tetapi berguna yang disebut tugas adalah
dibuat. Paul tidak menghargai mesinnya, selain membuatnya kompatibel dengan hari ini
kompiler. Ini pada dasarnya dcon dikemas ulang

20 Oktober, 2006 tugas(1)

Gunakan comgt online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Burung api
    Burung api
    Firebird RDBMS menawarkan fitur ANSI SQL
    & berjalan di Linux, Windows &
    beberapa platform Unix. Fitur
    konkurensi & kinerja yang sangat baik
    & kekuasaan...
    Unduh Firebird.dll
  • 2
    KompoZer
    KompoZer
    KompoZer adalah editor HTML wysiwyg menggunakan
    basis kode Mozilla Composer. Sebagai
    Pengembangan Nvu telah dihentikan
    pada tahun 2005, KompoZer memperbaiki banyak bug dan
    menambahkan f...
    Unduh KompoZer.dll
  • 3
    Pengunduh Manga Gratis
    Pengunduh Manga Gratis
    Pengunduh Manga Gratis (FMD) adalah
    aplikasi sumber terbuka ditulis dalam
    Object-Pascal untuk mengelola dan
    mengunduh manga dari berbagai situs web.
    Ini cermin...
    Unduh Pengunduh Manga Gratis
  • 4
    Aetbootin
    Aetbootin
    UNetbootin memungkinkan Anda membuat bootable
    Drive USB langsung untuk Ubuntu, Fedora, dan
    distribusi Linux lainnya tanpa
    membakar CD. Ini berjalan di Windows, Linux,
    dan ...
    Unduh UNetbootin.dll
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM mudah digunakan
    Paket perangkat lunak open source ERP dan CRM
    (dijalankan dengan server php web atau sebagai
    perangkat lunak mandiri) untuk bisnis,
    yayasan...
    Unduh Dolibarr ERP - CRM
  • 6
    Klien SQL SQuirreL
    Klien SQL SQuirreL
    SQuirreL SQL Client adalah SQL grafis
    klien yang ditulis dalam Java yang memungkinkan
    Anda untuk melihat struktur JDBC
    database yang sesuai, jelajahi data di
    meja...
    Unduh SQuirreL SQL Client
  • Lebih banyak lagi »

Perintah Linux

Ad