Eu tenho um arquivo de texto,mac.txt, com uma linha parecida com esta:
4a:38:61:e1:71:7c
... e eu tenho um script bash,máscara.sh, isso simplesmente altera meu endereço MAC:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 16:dx:0b:rc:4a:32 wlan0
sudo ifconfig wlan0 up
E estou tentando descobrir como escrever um script bash que copie o endereço MAC demac.txte substitua-o pelo endereço MAC emmáscara.sh, para que fique assim:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up
Tentei algumas variações com sed, recortar e colar, mas estou com vergonha de mostrar o que tentei. Eu ainda sou muito novo nisso.
Responder1
Comoschrodigerscatcuriosidadecomentado, você poderia usar a substituição de comando do bash:
sudo macchanger -m $(cat mac.txt) wlan0
ou, já que você está usando apenas cat
em um arquivo:
sudo macchanger -m $(< mac.txt) wlan0
Estes são explicados nomanual do bashsob Substituição de Comando.