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 없이 인터페이스 이름을 어떻게 저장합니까(내 실수인 경우)

매뉴얼에는 "시스템" 출력에 백틱을 사용하라고 나와 있습니다. 펄 FAQ

답변1

당신이 필요한 것 같습니다씹다$인터페이스.

관련 정보