すべての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
残りのデバイスが表示されない理由は思い出されません。おそらく権限に関連していますか?すべて表示する方法はありますか?