あるファイルからテキストを切り取り、別のファイルのテキストに置き換える方法は?

あるファイルからテキストを切り取り、別のファイルのテキストに置き換える方法は?

テキストファイルがありますが、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.txtMACアドレスに置き換えてください。マスク.sh、次のように表示されます。

#!/bin/bash

sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up

私はsed、cut、Pasteのいくつかのバリエーションを試しましたが、試したことを示すのはとても恥ずかしいです。私はこれにとても新しいです。

ベストアンサー1

〜のようにXue Dijieの好奇心コメントには、bashのコマンド置換を使用できることが示されています。

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

catまたはファイルを使用しているので、次の手順を実行します。

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

これらはバッシュマニュアルコマンドの置換中。

おすすめ記事