簡體   English   中英

如何將小數轉換為十六進制並使用Expect(TCL)腳本發送十六進制

[英]How to convert decimal to hex and send hex using expect(TCL) script

我正在編寫一個小的Expect(TCL)腳本,以十六進制格式發送一系列數字並期望一些內容。 我正在遍歷循環以逐個發送字節。 但我無法以十六進制形式發送該號碼。

以下是示例代碼。 我需要通過循環以數字0x形式發送第一行。 第二行是我嘗試過的東西。

send "show hardware internal qengine inst 0 memory ib_rr0_span_dc3hdr start 0x0 num 0x2 \r"
expect "#"

for {set i 0} {$i < 16} {incr i 1} {
puts stdout "i val: $i '\x$i'"

}

我做TCL很久了,但我相信以下將滿足您的要求

puts stdout [format "i val %d '\x%x'" $i $i] 

%d和%x占位符幾乎與C printf / sprintf語句中的占位符相同,並允許諸如前導零,字段大小等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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