所以我正在尝试制作一个 bash 文件,每 10 分钟轮换一次我的 MAC 地址,每次都分配一个随机的十六进制数。我想将一个名为 random_hexa
的变量分配给此命令的结果:openssl rand -hex 6 | sed 的/\(..\)/\1:/g; s/.$//'
.然后我会获取该变量并稍后在脚本中使用它。
知道如何获取 openssl
命令的结果并将其分配给变量供以后使用吗?
谢谢!
最佳答案
像这样存储变量:
myVar=$(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//')
现在 $myVar
可以用来指代你的号码:
echo $myVar
$()
在 subshell 中运行括号内的命令,然后存储在变量 myVar
中。这叫做 command substitution .
关于bash - 将变量设置为终端命令的结果 (Bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663820/