Perlを使用したインタフェース名の検出

Perlを使用したインタフェース名の検出

インターフェイス名(ハードウェアの問題によりudevが利用できない)を検出し、それに基づいて操作を実行したいと思います。

デフォルトでは、これはWi-Fiデバイスが何でも「見える」ことを確認する最初の作業です。

コードセグメント:

my $interface = `/sbin/iwconfig 2>&1|grep wlan|cut -d' ' -f1`;
#upping interface
system("ifconfig $interface up");
print "my interface = $interface\n";

ところで、システムコマンドを実行しようとすると、$interfaceに新しい行が保存されている場合があるようです。

sh: line 2: up: command not found
my interface = wlan0

Perl バージョンは 5.8.3 で、これを強制する必要があります。

\nなしでインターフェース名を保存する方法(私の間違いの場合)

マニュアルには、「システム」出力にバックティックを使用するように指示されています。 Perl FAQ

ベストアンサー1

必要なようです噛む$インターフェース。

おすすめ記事