¿Cómo corto texto de un archivo y lo reemplazo con texto de otro archivo?

¿Cómo corto texto de un archivo y lo reemplazo con texto de otro archivo?

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 caten un archivo:

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

Estos se explican en elmanual de bashbajo Sustitución de mando.

información relacionada