我正在尝试编写一个 C 程序来遍历所有 USB 设备并从中提取一些信息。当我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
我想不出其余设备没有显示的原因,也许与权限有关?有没有办法让它们全部显示出来?