У меня есть текстовый файл,mac.txt, с одной строкой, которая выглядит так:
4a:38:61:e1:71:7c
... и у меня есть bash-скрипт,маска.ш, который просто меняет мой MAC-адрес:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 16:dx:0b:rc:4a:32 wlan0
sudo ifconfig wlan0 up
И я пытаюсь понять, как написать bash-скрипт, который будет копировать MAC-адрес сmac.txtи замените его на MAC-адрес вмаска.ш, так что это будет выглядеть так:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up
Я пробовал пару вариантов с sed, cut и paste, но мне стыдно показывать, что я пробовал. Я все еще новичок в этом.
решение1
Какschrodigerscatлюбопытствопрокомментировал, вы можете использовать подстановку команд bash:
sudo macchanger -m $(cat mac.txt) wlan0
или, поскольку вы просто используете cat
файл:
sudo macchanger -m $(< mac.txt) wlan0
Они объясняются вруководство по bashв разделе «Замена команд».