3 votos

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

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

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: