Answers:
我确信这不是最优雅的方式,但以下方法可行:
MAC="$( openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' )" && sudo ifconfig en0 ether $MAC
以上是如何在单个命令中执行此操作。它利用了bash的变量。第一部分将可变量分配给MAC
随机化命令的输出,然后第二部分通过引用将此输出插入到您希望的位置$MAC
。如果您希望将其集成到bash脚本中,可以稍微修改它,如下所示; 它在多行上完全相同:
#! /bin/bash
MAC="$( openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' )"
sudo ifconfig en0 ether $MAC
希望有所帮助!
亲切的问候,汤姆