3 votos

Cómo auto pasta por encima del valor de retorno en línea de comandos

Estoy tratando de crear un script muy simple (.command) que básicamente va a cambiar mi dirección mac... Sé que el comando: me vuelve un dígitos hexadecimales aleatorios, ahora quiero que cuando se ejecuta esta línea el hash tag reemplazará los dígitos hexadecimales al azar que volvió por encima de.

Muchas gracias, mendel

1voto

Tom Puntos 186

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X