Tengo un archivo de texto,mac.txt, con una línea que se parece a esta:
4a:38:61:e1:71:7c
... y tengo un script bash,máscara.sh, eso simplemente cambia mi dirección MAC:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 16:dx:0b:rc:4a:32 wlan0
sudo ifconfig wlan0 up
Y estoy tratando de descubrir cómo escribir un script bash que copie la dirección MAC demac.txty reemplácelo con la dirección MAC enmáscara.sh, para que quede así:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up
Probé un par de variaciones con sed, cortar y pegar, pero me da vergüenza mostrar lo que probé. Todavía soy bastante nuevo en esto.
Respuesta1
Comoschrodigerscatcuriosidadcomentado, podrías usar la sustitución del comando de bash:
sudo macchanger -m $(cat mac.txt) wlan0
o, ya que solo estás usando cat
en un archivo:
sudo macchanger -m $(< mac.txt) wlan0
Estos se explican en elmanual de bashbajo Sustitución de mando.