Estoy seguro de que esto no es exactamente la forma más elegante de hacer esto, pero los siguientes:
MAC="$( openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' )" && sudo ifconfig en0 ether $MAC
El de arriba es cómo podría hacer que en un solo comando. Se hace uso de bash variables. La primera parte se asigna el vairable MAC
a la salida de la aleatorización de comandos, a continuación, la segunda parte se inserta esta salida donde el deseo por la referencia $MAC
. Si usted está buscando para integrar en un script de bash, puede modificar ligeramente, como el de abajo; lo que hace exactamente la misma cosa acaba en varias líneas:
#! /bin/bash
MAC="$( openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' )"
sudo ifconfig en0 ether $MAC
Espero que ayude!
Saludos cordiales, Tom