簡體   English   中英

當使用spawn -open時,Bash預期不響應按鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM