1

ここでは、システムの MAC アドレス (05:1d:48:2f:60:h6) を取得し、変数 $phyAddr に割り当てる bash スクリプトを作成しました。MAC アドレスの ':' を '_' に置き換えて、別の変数 $phyAddrConvert に割り当てたいと考えています。ここでは、MAC アドレスのみを取得しています。「col」を「アンダースコア記号」に置き換えるのを修正するのを手伝ってください。

phyAddr=`ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5` 
phyAddrConvert=$phyAddr | sed "s/:/_/g";
echo $phyAddr                  # get output as 05:1d:48:2f:60:h6
echo $phyAddrConvert           # nothing will get
4

3 に答える 3

6

あなたはで試すことができます、

 # cat phyAddr.sh
 phyAddr=`ifconfig | grep eth0 | awk '{print $5}' | sed 's/:/_/g'`
 echo $phyAddr

あなたのmacアドレスはこのように表示されます。

 # ./phyAddr.sh
 1A_2B_3C_4D_5E_6F
于 2013-11-03T17:53:24.290 に答える
3
phyAddrConvert=${phyAddr//:/_}
于 2013-11-03T11:01:19.670 に答える
2

この行を置き換える:

phyAddrConvert=$phyAddr | sed "s/:/_/g";

これとともに:

phyAddrConvert=$(echo $phyAddr | sed "s/:/_/g")

探している結果が得られるはずです。

于 2013-11-03T07:40:19.383 に答える