要在Ubuntu上使用expect腳本讀取外部文件,可以使用以下步驟:
創建一個包含所需輸入的外部文件,例如input.txt。
編寫一個expect腳本,使用spawn命令啟動需要輸入的程序,并使用expect命令讀取外部文件中的輸入。
例如,假設我們有一個需要輸入用戶名和密碼的程序,并且我們想使用input.txt文件中的用戶名和密碼。以下是一個示例expect腳本:
#!/usr/bin/expect
set input_file "input.txt"
set file [open $input_file r]
gets $file username
gets $file password
close $file
spawn ./your_program
expect "Enter username:"
send "$username\r"
expect "Enter password:"
send "$password\r"
interact
這樣,expect腳本將讀取外部文件中的用戶名和密碼,并將其發送到需要輸入的程序中。