gpt4 book ai didi

bash - 在 shell 脚本中使用变量作为命令行输入

转载 作者:行者123 更新时间:2023-11-29 09:51:56 25 4
gpt4 key购买 nike

我在我的 shell 脚本中执行这个命令。

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 66 j8 hj g7 d0 f5 a7 10 96 e0 99 99 99 99 c5 00

我想将 4 对 99 更改为我生成的相同随机值,我尝试了这段代码,但我输入了 00。随机函数工作正常。

random="$(cat /dev/urandom | base64 | head -c 2)"
echo $random
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 66 j8 hj g7 d0 f5 a7 10 96 e0 $random $random $random $random c5 00

最佳答案

问题很可能是 cat/dev/urandom | base64 | head -c 2 不生成十六进制数。试试这种方式:

random=$(cat /dev/urandom | head -c 1 | xxd -p)

而不是使用 cathead,只使用 xxd 会更简单、更清晰(感谢@kojiro 的提示!) :

random=$(xxd -p -l1 < /dev/urandom)

关于bash - 在 shell 脚本中使用变量作为命令行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com