あるファイルからテキストを切り取って、別のファイルのテキストに置き換えるにはどうすればよいですか?

あるファイルからテキストを切り取って、別のファイルのテキストに置き換えるにはどうすればよいですか?

テキストファイルがあります。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 マニュアルコマンド置換の下。

関連情報