인터페이스 이름(하드웨어 문제로 인해 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
당신이 필요한 것 같습니다씹다$인터페이스.