インターフェイス名(ハードウェアの問題により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
必要なようです噛む$インターフェース。