テキストファイルがあります。mac.txt次のような 1 行になります。
4a:38:61:e1:71:7c
...そして私はbashスクリプトを持っています、マスク.sh、これは単に MAC アドレスを変更するだけです:
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 16:dx:0b:rc:4a:32 wlan0
sudo ifconfig wlan0 up
そして、MACアドレスをコピーするbashスクリプトを書く方法を考えています。mac.txtこれをMACアドレスに置き換えますマスク.sh、次のようになります。
#!/bin/bash
sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up
私は sed、切り取り、貼り付けを使っていくつかのバリエーションを試しましたが、何を試したかを示すのは恥ずかしいです。私はまだこの分野にかなり不慣れです。
答え1
としてschrodigerscatcuriosityコメントされている場合は、bash のコマンド置換を使用できます。
sudo macchanger -m $(cat mac.txt) wlan0
cat
または、ファイルに対してのみ使用する場合:
sudo macchanger -m $(< mac.txt) wlan0
これらは、bash マニュアルコマンド置換の下。