Anda dapat melakukannya dengan menggunakan tee
perintah:
telnet $someIp | tee -a -i someFile
Harapkan memiliki sarana terprogram untuk memulai dan menghentikan perekaman (atau logginig). Diberi argumen nama file, log_file
perintah membuka file dan mulai merekamnya. Jika file log sudah terbuka, file lama ditutup terlebih dahulu.
Perekaman dilakukan dengan menambahkan ke file, jadi jika ada yang sebelumnya disimpan di file, itu tetap ada. Untuk memulai kembali, gunakan -noappend
bendera.
Anda dapat menghemat ruang dengan mematikan pencatatan saat tidak diperlukan. Ini dilakukan dengan memanggil log_file
tanpa argumen. Misalnya, fragmen berikut mulai merekam, melakukan beberapa I/O, berhenti merekam, melakukan beberapa I/O lagi, lalu mulai merekam lagi.
expect . . . ; send
# start recording
log_file telnetlog
expect . . . ; send
# stop recording
log_file
expect . . . ; send
# start recording
log_file telnetlog
expect . . . ; send
Secara default, log_file
hanya merekam apa yang dilihat pengguna. Jika log_user
perintah telah dipanggil untuk menekan keluaran dari program yang dihasilkan, keluaran yang ditekan tidak direkam oleh log_file karena pengguna juga tidak melihatnya. log_file
dapat merekam output yang ditekan dengan menggunakan -a
bendera (untuk "semua keluaran").
log_file -a log
Seperti sebelumnya, logging ini dapat dinonaktifkan dengan mengeluarkan log_file tanpa argumen. Untuk kembali mencatat apa yang dilihat pengguna, aktifkan log_file tanpa -a.
log_file -a log
expect . . . ; send . . .
log_file log
Referensi :Menjelajahi Harapan