如果您使用zsh
,你可以做这样的事情(注意c_bases
需要设置以获得0x
在$num
前):
setopt c_bases
typeset -i 16 num
for num in $(seq $((0xe000c000)) 4 $((0xe000d000))); do
echo "peek -lt $num > /luascript/dumpfileA"
done | head
输出:
peek -lt 0xE000C000 > /luascript/dumpfileA
peek -lt 0xE000C004 > /luascript/dumpfileA
peek -lt 0xE000C008 > /luascript/dumpfileA
peek -lt 0xE000C00C > /luascript/dumpfileA
peek -lt 0xE000C010 > /luascript/dumpfileA
peek -lt 0xE000C014 > /luascript/dumpfileA
peek -lt 0xE000C018 > /luascript/dumpfileA
peek -lt 0xE000C01C > /luascript/dumpfileA
peek -lt 0xE000C020 > /luascript/dumpfileA
peek -lt 0xE000C024 > /luascript/dumpfileA
删除head
,echo
并在您对输出满意时引用。
'peek'会以“16#E000D170”的形式理解一个参数吗? (尽管我将这个添加到我学习zsh的理由列表中)。 – chepner
@chepner:我应该更加明确,如果设置了'c_bases'选项,基数输出为'0x',我会更新答案。 – Thor