모든 USB 장치를 반복하여 일부 정보를 추출하는 C 프로그램을 작성하려고 합니다. ls /sys/bus/usb/devices
터미널에서 실행 하면 다음과 같은 결과가 나타납니다.
1-0:1.0 1-1.1 1-1.2 1-1.2:1.1 usb1
1-1 1-1.1:1.0 1-1.2:1.0 1-1:1.0
그러나 C에서 호출을 ls
실행하면 system()
다음 장치만 표시됩니다.
1-0:1.0 1-1 1-1.1 1-1.1:1.0 1-1:1.0 usb1
나머지 장치가 표시되지 않는 이유가 생각나지 않습니다. 아마도 권한과 관련이 있을까요? 모두 표시되게 하는 방법이 있나요?