EnglishFrenchSpanyol

Ad


Favicon OnWorks

autoexpect - Dalam talian dalam Awan

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

Ini ialah arahan autoexpect 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


autoexpect - menjana skrip Expect daripada menonton sesi

SINOPSIS


jangkaan automatik [ args ] [ program args... ]

PENGENALAN


autoexpect melihat anda berinteraksi dengan program lain dan mencipta skrip Expect yang
menghasilkan semula interaksi anda. Untuk skrip garis lurus, autoexpect menjimatkan masa yang banyak
lebih menulis skrip dengan tangan. Walaupun anda seorang pakar Expect, anda akan menemuinya
mudah untuk menggunakan autoexpect untuk mengautomasikan bahagian interaksi yang lebih tidak penting. Ia adalah
lebih mudah untuk memotong/menampal sekumpulan skrip autoexpect bersama-sama daripada menulis daripadanya
calar. Dan jika anda seorang pemula, anda mungkin boleh melarikan diri dengan tidak belajar apa-apa
lebih lanjut tentang Expect daripada cara memanggil autoexpect.

Cara paling mudah untuk menggunakan autoexpect ialah memanggilnya dari baris arahan tanpa hujah.
Sebagai contoh:

% jangkaan automatik

Secara lalai, autoexpect melahirkan cangkerang untuk anda. Memandangkan nama program dan hujah,
autoexpect melahirkan program itu. Sebagai contoh:

% jangkaan automatik ftp ftp.cme.nist.gov

Sebaik sahaja program yang dihasilkan anda berjalan, berinteraksi secara normal. Apabila anda telah keluar dari shell
(atau program yang anda tentukan), autoexpect akan mencipta skrip baharu untuk anda. Secara lalai,
autoexpect menulis skrip baharu kepada "script.exp". Anda boleh mengatasi ini dengan bendera -f
diikuti dengan nama skrip baharu.

Contoh berikut menjalankan "ftp ftp.cme.nist.gov" dan menyimpan skrip Expect yang terhasil
dalam fail "nist".

% jangkaan automatik -f nist ftp ftp.cme.nist.gov

Adalah penting untuk memahami bahawa autoexpect tidak menjamin skrip yang berfungsi kerana
ia semestinya perlu meneka tentang perkara-perkara tertentu - dan kadangkala ia salah meneka.
Walau bagaimanapun, ia biasanya sangat mudah untuk mengenal pasti dan menyelesaikan masalah ini. Masalah biasa
ialah:

· Masa. Sebilangan besar program (rn, ksh, zsh, telnet, dll.) yang mengejutkan.
dan peranti (cth, modem) mengabaikan ketukan kekunci yang tiba "terlalu cepat" selepas itu
gesaan. Jika anda mendapati skrip baharu anda digantung di satu tempat, cuba tambah a
tidur sebentar sebelum penghantaran sebelumnya.

Anda boleh memaksa tingkah laku ini sepanjang dengan mengatasi pembolehubah
"force_conservative" berhampiran permulaan skrip yang dihasilkan. ini
Mod "konservatif" membuat jangkaan automatik dijeda sebentar secara automatik (satu persepuluh daripada
satu saat) sebelum menghantar setiap watak. Ini menenangkan setiap program yang saya tahu
daripada.

Mod konservatif ini berguna jika anda hanya mahu meyakinkan diri anda dengan cepat
bahawa masalahnya adalah masa (atau jika anda benar-benar tidak mengambil berat tentang seberapa pantas
skrip berjalan). Mod yang sama ini boleh dipaksa sebelum penjanaan skrip oleh
menggunakan bendera -c.

Nasib baik, tempat pemasaan ini jarang berlaku. Contohnya, telnet abaikan
aksara hanya selepas memasukkan urutan pelariannya. Modem abaikan sahaja
aksara serta-merta selepas menyambung kepadanya buat kali pertama. Beberapa
program mempamerkan tingkah laku ini sepanjang masa tetapi biasanya mempunyai suis kepada
melumpuhkannya. Sebagai contoh, bendera -T rn menyahdayakan tingkah laku ini.

Contoh berikut memulakan autojangka dalam mod konservatif.

jangkaan automatik -c

Bendera -C mentakrifkan kunci untuk menogol mod konservatif. Contoh berikut
memulakan autoexpect (dalam mod bukan konservatif) dengan ^L sebagai togol. (Perhatikan bahawa
^L dimasukkan secara literal - iaitu, masukkan kawalan-L sebenar).

jangkaan automatik -C ^L

Contoh berikut memulakan autoexpect dalam mod konservatif dengan ^L sebagai
togol.

jangkaan automatik -c -C ^L

· Bergema. Banyak watak bergema program. Contohnya, jika anda menaip "lebih" ke a
shell, apa yang sebenarnya dilihat oleh autoexpect ialah:

awak taip 'm',
komputer bertaip 'm',
anda menaip 'o',
komputer bertaip 'o',
anda menaip 'r',
komputer bertaip 'r',
...

Tanpa pengetahuan khusus tentang program ini, adalah mustahil untuk mengetahui sama ada anda
menunggu untuk melihat setiap watak bergema sebelum menaip seterusnya. Jika autoexpect
melihat watak digemakan, ia menganggap bahawa ia boleh menghantar mereka semua sebagai satu kumpulan
daripada menyilangkan mereka seperti asalnya. Ini menjadikan
skrip lebih sedap dibaca. Walau bagaimanapun, ia boleh difikirkan tidak betul jika
anda benar-benar terpaksa menunggu untuk melihat setiap watak bergema.

· Ubah. Autoexpect merekodkan setiap watak daripada interaksi dalam skrip.
Ini wajar kerana ia memberi anda keupayaan untuk membuat pertimbangan
apa yang penting dan apa yang boleh digantikan dengan padanan corak.

Sebaliknya, jika anda menggunakan arahan yang outputnya berbeza daripada run to run,
skrip yang dihasilkan tidak akan betul. Sebagai contoh, "tarikh"
arahan sentiasa menghasilkan output yang berbeza. Jadi menggunakan arahan tarikh while
menjalankan autoexpect ialah cara yang pasti untuk menghasilkan skrip yang memerlukan pengeditan
agar ia berfungsi.

Bendera -p meletakkan autoexpect ke dalam "mod segera". Dalam mod ini, jangkaan automatik akan
hanya cari baris terakhir keluaran program - yang biasanya adalah
segera. Ini mengendalikan masalah tarikh (lihat di atas) dan kebanyakan yang lain.

Contoh berikut memulakan jangkaan automatik dalam mod segera.

jangkaan automatik -p

Bendera -P mentakrifkan kunci untuk menogol mod gesaan. Contoh berikut bermula
autoexpect (dalam mod bukan segera) dengan ^P sebagai togol. Perhatikan bahawa ^P ialah
dimasukkan secara literal - iaitu, masukkan kawalan-P sebenar.

jangkaan automatik -P ^P

Contoh berikut memulakan autoexpect dalam mod gesaan dengan ^P sebagai togol.

jangkaan automatik -p -P ^P

LAIN BENTUK


. -senyap bendera melumpuhkan mesej maklumat yang dihasilkan oleh autoexpect.

. -Q bendera menamakan aksara petikan yang boleh digunakan untuk memasukkan aksara yang dijangka secara automatik
sebaliknya akan digunakan kerana ia digunakan sebagai togol.

Contoh berikut menunjukkan beberapa bendera dengan petikan yang digunakan untuk menyediakan cara masuk
togol secara literal.

jangkaan automatik -P ^P -C ^L -Q ^Q

STYLE


Saya tidak tahu sama ada terdapat "gaya" untuk program Expect tetapi autoexpect semestinya
tidak dianggap sebagai model gaya. Contohnya, autoexpect menggunakan ciri Expect
yang bertujuan khusus untuk skrip yang dijana komputer. Jadi jangan cuba
menulis skrip dengan setia yang kelihatan seolah-olah ia dijana oleh autoexpect. Ini bukan
berguna.

Sebaliknya, skrip autoexpect memang menunjukkan beberapa perkara yang berfaedah. Sebagai contoh, anda
boleh melihat bagaimana mana-mana rentetan mesti dipetik untuk menggunakannya dalam skrip Tcl hanya dengan berjalan
rentetan melalui jangkaan automatik.

Gunakan autoexpect dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Avogadro
    Avogadro
    Avogadro ialah molekul maju
    editor direka untuk kegunaan merentas platform
    dalam kimia pengiraan, molekul
    pemodelan, bioinformatik, bahan
    sains dan...
    Muat turun Avogadro
  • 2
    XMLTV
    XMLTV
    XMLTV ialah satu set program untuk diproses
    Penyenaraian TV (panduan tv) dan bantuan mengurus
    tontonan TV anda, menyimpan senarai dalam
    Format berasaskan XML. Terdapat utiliti untuk
    dari ...
    Muat turun XMLTV
  • 3
    penyerang
    penyerang
    Projek Perisian Percuma Strikr. Artifak
    dikeluarkan di bawah 'berasaskan niat'
    dwi lesen: AGPLv3 (komuniti) dan
    CC-BY-NC-ND 4.0 antarabangsa
    (komersil)...
    Muat turun strikr
  • 5
    GIFLIB
    GIFLIB
    giflib ialah perpustakaan untuk membaca dan
    menulis gambar gif. Ia adalah API dan ABI
    serasi dengan libungif yang berada di
    penggunaan luas semasa pemampatan LZW
    algoritma adalah...
    Muat turun GIFLIB
  • 6
    Alt-F
    Alt-F
    Alt-F menyediakan sumber percuma dan terbuka
    perisian tegar alternatif untuk DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F mempunyai Samba dan NFS;
    menyokong ext2/3/4...
    Muat turun Alt-F
  • Lebih »

Arahan Linux

  • 1
    2ping6
    2ping6
    2ping - Utiliti ping dua arah ...
    Jalankan 2ping6
  • 2
    2 hingga 3-2.7
    2 hingga 3-2.7
    2to3-2.7 - penukar Python2 kepada Python3
    ...
    Jalankan 2 hingga 3-2.7
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Arraycontoller
    monitoringdaemon SINTAKSIS: cpqarrayd [-d]
    [-v] [-t hos [-t hos]] HURAIAN:
    Program ini mampu memantau HP
    (Compaq) arra...
    Jalankan cpqarrayd
  • 4
    cproto
    cproto
    cproto - menjana prototaip fungsi C
    dan tukar definisi fungsi ...
    Jalankan cproto
  • 5
    gapi2-fixup
    gapi2-fixup
    tidak berdokumen - Tiada halaman manual untuk ini
    program. DESKRIPSI: Program ini tidak
    tidak mempunyai halaman manual. Jalankan arahan ini
    dengan suis bantuan untuk melihat perkara itu
    tidak. Untuk f...
    Jalankan gapi2-fixup
  • 6
    gapi2-parser
    gapi2-parser
    tidak berdokumen - Tiada halaman manual untuk ini
    program. DESKRIPSI: Program ini tidak
    tidak mempunyai halaman manual. Jalankan arahan ini
    dengan suis bantuan untuk melihat perkara itu
    tidak. Untuk f...
    Jalankan gapi2-parser
  • Lebih »

Ad