InggrisPerancisSpanyol

favorit OnWorks

autoexpect - Online di Cloud

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

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

PROGRAM:

NAMA


autoexpect - buat skrip Harapkan dari menonton sesi

RINGKASAN


harapkan otomatis [ args ] [ program argumen... ]

PENGANTAR


autoexpect melihat Anda berinteraksi dengan program lain dan membuat skrip Harapkan yang
mereproduksi interaksi Anda. Untuk skrip garis lurus, harapan otomatis menghemat banyak waktu
lebih dari menulis skrip dengan tangan. Bahkan jika Anda seorang ahli Harapan, Anda akan menemukannya
nyaman untuk menggunakan harapan otomatis untuk mengotomatiskan bagian interaksi yang lebih tidak masuk akal. Dia
jauh lebih mudah untuk memotong/menempelkan potongan skrip harapan otomatis bersama-sama daripada menulisnya dari
menggores. Dan jika Anda seorang pemula, Anda mungkin tidak bisa belajar apa-apa
lebih banyak tentang Harapkan daripada cara memanggil ekspektasi otomatis.

Cara paling sederhana untuk menggunakan harapan otomatis adalah dengan memanggilnya dari baris perintah tanpa argumen.
Sebagai contoh:

% harapan otomatis

Secara default, autoexpect memunculkan shell untuk Anda. Diberi nama program dan argumen,
autoexpect memunculkan program itu. Sebagai contoh:

% harapan otomatis ftp ftp.cme.nist.gov

Setelah program spawned Anda berjalan, berinteraksilah secara normal. Ketika Anda telah keluar dari shell
(atau program yang Anda tentukan), autoexpect akan membuat skrip baru untuk Anda. Secara default,
autoexpect menulis skrip baru ke "script.exp". Anda dapat mengganti ini dengan flag -f
diikuti dengan nama skrip baru.

Contoh berikut menjalankan "ftp ftp.cme.nist.gov" dan menyimpan skrip Expect yang dihasilkan
dalam file "nist".

% harapan otomatis -f nist ftp ftp.cme.nist.gov

Penting untuk dipahami bahwa ekspektasi otomatis tidak menjamin skrip berfungsi karena
itu harus menebak tentang hal-hal tertentu - dan kadang-kadang tebakannya salah.
Namun, biasanya sangat mudah untuk mengidentifikasi dan memperbaiki masalah ini. Masalah khas
adalah:

· Waktu. Sejumlah besar program yang mengejutkan (rn, ksh, zsh, telnet, dll.)
dan perangkat (misalnya, modem) mengabaikan penekanan tombol yang tiba "terlalu cepat" setelahnya
meminta. Jika Anda menemukan skrip baru Anda macet di satu tempat, coba tambahkan a
tidur singkat sebelum pengiriman sebelumnya.

Anda dapat memaksakan perilaku ini dengan mengganti variabel
"force_conservative" di dekat awal skrip yang dihasilkan. Ini
Mode "konservatif" membuat ekspektasi otomatis secara otomatis berhenti sebentar (sepersepuluh dari
detik) sebelum mengirim setiap karakter. Ini menenangkan setiap program yang saya tahu
dari.

Mode konservatif ini berguna jika Anda hanya ingin menenangkan diri dengan cepat
bahwa masalahnya adalah waktu (atau jika Anda benar-benar tidak peduli seberapa cepat
skrip berjalan). Mode yang sama ini dapat dipaksakan sebelum pembuatan skrip oleh
menggunakan tanda -c.

Untungnya, titik waktu ini jarang terjadi. Misalnya, telnet mengabaikan
karakter hanya setelah memasuki urutan pelariannya. Modem hanya mengabaikan
karakter segera setelah terhubung ke mereka untuk pertama kalinya. Beberapa
program menunjukkan perilaku ini sepanjang waktu tetapi biasanya memiliki sakelar ke
menonaktifkannya. Misalnya, flag -T rn menonaktifkan perilaku ini.

Contoh berikut memulai ekspektasi otomatis dalam mode konservatif.

harapan otomatis -c

Bendera -C mendefinisikan kunci untuk beralih ke mode konservatif. Contoh berikut
mulai harapan otomatis (dalam mode non-konservatif) dengan ^L sebagai sakelar. (Perhatikan bahwa
^L dimasukkan secara harfiah - yaitu, masukkan kontrol nyata-L).

harapan otomatis -C ^L

Contoh berikut memulai ekspektasi otomatis dalam mode konservatif dengan ^L sebagai
beralih

harapan otomatis -c -C ^L

· Menggemakan. Banyak karakter gema program. Misalnya, jika Anda mengetik "lebih" ke a
shell, yang sebenarnya dilihat oleh autoexpect adalah:

Anda mengetik 'm',
komputer mengetik 'm',
Anda mengetik 'o',
komputer mengetik 'o',
Anda mengetik 'r',
komputer mengetik 'r',
...

Tanpa pengetahuan khusus tentang program ini, tidak mungkin untuk mengetahui apakah Anda
menunggu untuk melihat setiap karakter bergema sebelum mengetik berikutnya. Jika diharapkan otomatis
melihat karakter yang digaungkan, itu mengasumsikan bahwa itu dapat mengirim mereka semua sebagai sebuah grup
daripada menyisipkannya seperti yang awalnya muncul. Hal ini membuat
naskah lebih enak dibaca. Namun, bisa jadi salah jika—
Anda benar-benar harus menunggu untuk melihat setiap karakter bergema.

· Mengubah. Autoexpect merekam setiap karakter dari interaksi dalam skrip.
Ini diinginkan karena memberi Anda kemampuan untuk membuat penilaian tentang
apa yang penting dan apa yang bisa diganti dengan pencocokan pola.

Di sisi lain, jika Anda menggunakan perintah yang outputnya berbeda dari run to run,
skrip yang dihasilkan tidak akan benar. Misalnya, "tanggal"
perintah selalu menghasilkan output yang berbeda. Jadi gunakan perintah date while
menjalankan autoexpect adalah cara pasti untuk menghasilkan skrip yang memerlukan pengeditan
agar bisa bekerja.

Bendera -p menempatkan autoexpect ke "mode prompt". Dalam mode ini, autoexpect akan
hanya mencari baris terakhir dari keluaran program - yang biasanya adalah
mengingatkan. Ini menangani masalah tanggal (lihat di atas) dan sebagian besar lainnya.

Contoh berikut memulai autoexpect dalam mode prompt.

harapan otomatis -p

Bendera -P mendefinisikan kunci untuk beralih ke mode prompt. Contoh berikut dimulai
autoexpect (dalam mode non-prompt) dengan ^P sebagai sakelar. Perhatikan bahwa ^P adalah
dimasukkan secara harfiah - yaitu, masukkan kontrol-P nyata.

harapan otomatis -P ^P

Contoh berikut memulai autoexpect dalam mode prompt dengan ^P sebagai sakelar.

harapan otomatis -p -P ^P

LAIN BENDERA


-diam flag menonaktifkan pesan informasi yang dihasilkan oleh autoexpect.

-Q bendera memberi nama karakter kutipan yang dapat digunakan untuk memasukkan karakter yang diharapkan secara otomatis
sebaliknya akan mengkonsumsi karena mereka digunakan sebagai matikan.

Contoh berikut menunjukkan sejumlah bendera dengan kutipan yang digunakan untuk menyediakan cara masuk:
matikan secara harfiah.

harapan otomatis -P ^P -C ^L -Q ^Q

STYLE


Saya tidak tahu apakah ada "gaya" untuk program Harapkan tetapi ekspektasi otomatis pasti harus
tidak diangkat sebagai model gaya apa pun. Misalnya, ekspektasi otomatis menggunakan fitur Harapkan
yang ditujukan khusus untuk skrip yang dihasilkan komputer. Jadi jangan coba-coba
dengan setia menulis skrip yang muncul seolah-olah dibuat oleh ekspektasi otomatis. Ini bukan
berguna.

Di sisi lain, skrip autoexpect memang menunjukkan beberapa hal yang berharga. Misalnya, Anda
dapat melihat bagaimana string apa pun harus dikutip untuk menggunakannya dalam skrip Tcl hanya dengan menjalankan
string melalui autoexpect.

Gunakan autoexpect online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Oh!
    Oh!
    Osu! adalah permainan ritme sederhana dengan sumur
    memikirkan kurva belajar untuk pemain
    dari semua tingkat keahlian. Salah satu yang hebat
    aspek Osu! apakah itu
    komunitas-dr...
    Unduh Osu!
  • 2
    LIBPNG: Pustaka referensi PNG
    LIBPNG: Pustaka referensi PNG
    Pustaka referensi untuk mendukung
    Format Grafik Jaringan Portabel (PNG).
    Pemirsa: Pengembang. Pemrograman
    Bahasa: C. Ini adalah aplikasi yang
    bisa juga...
    Unduh LIBPNG: pustaka referensi PNG
  • 3
    Detektor logam berdasarkan RP2040
    Detektor logam berdasarkan RP2040
    Berdasarkan papan Raspberry Pi Pico, ini
    detektor logam termasuk dalam pulsa
    kategori detektor logam induksi, dengan
    kelebihan dan kekurangan yang sudah diketahui.
    Rp...
    Unduh Detektor logam berdasarkan RP2040
  • 4
    Manajer PAC
    Manajer PAC
    PAC adalah pengganti Perl/GTK untuk
    SecureCRT/Putty/dll (linux
    ssh/telnet/... gui)... Ini menyediakan GUI
    untuk mengonfigurasi koneksi: pengguna,
    kata sandi, aturan EXPECT...
    Unduh Manajer PAC
  • 5
    GeoServer
    GeoServer
    GeoServer adalah perangkat lunak sumber terbuka
    server yang ditulis dalam Java yang memungkinkan pengguna
    untuk berbagi dan mengedit data geospasial.
    Dirancang untuk interoperabilitas, itu
    menerbitkan da...
    Unduh GeoServer.dll
  • 6
    Kunang-kunang III
    Kunang-kunang III
    Keuangan pribadi sumber terbuka dan gratis
    Pengelola. Fitur Firefly III a
    sistem pembukuan berpasangan. Kamu bisa
    cepat masuk dan atur
    transaksi saya...
    Unduh Firefly III
  • Lebih banyak lagi »

Perintah Linux

Ad