Como recorto o texto de um arquivo e o substituo pelo texto de outro arquivo?

Como recorto o texto de um arquivo e o substituo pelo texto de outro arquivo?

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 catem um arquivo:

sudo macchanger -m $(< mac.txt) wlan0

Estes são explicados nomanual do bashsob Substituição de Comando.

informação relacionada