[英]Bash Expect not response to keystroke when using spawn -open
我希望bash在通過目標計算機的串行重定向啟動計算機時進入BIOS設置程序。 以下是我使用spawn
讀取和寫入串行端口的腳本,但是用於輸入BIOS的按鍵(Del)在該腳本中未響應
set timeout -1
match_max 100000
set port /dev/ttyUSB0
set rate 115200
exec stty -F $port $rate
spawn -open [open $port w+]
expect "American Megatrends"
sleep 1
send -- "^\[\[3~"
send_user "\nok\n"
最后一行“確定”被打印,這意味着我的關鍵字是預期的,但沒有進入BIOS設置
同時,在另一個使用screen /dev/ttyUSB0 115200
讀取和寫入的腳本中,該腳本能夠發送擊鍵並成功進入BIOS設置程序。
任何人都可以幫忙嗎? 謝謝。
^[
表示CTRL-[
這是ESC字符(0x1b或033),因此您可以嘗試如下操作:
send -- "\033\[3~"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.