「Sudo」プレフィックス付きのコマンドは、sudoがないと機能しません。

「Sudo」プレフィックス付きのコマンドは、sudoがないと機能しません。

この質問は以前に回答されたことがあるようですが、名前が何であるかわからないため、実際に検索することはできません。

どのように進行していますか?

$ grep H=p <(udevadm info /dev/ttyUSB0)
E: ID_PATH=pci-0000:00:1d.0-usb-0:1.5.2:1.0

しかし、そうではありませんか? :

$ sudo grep H=p <(udevadm info /dev/ttyUSB0)
grep: /dev/fd/63: No such file or directory

この場合、sudoが不要であることに注意してください。

ベストアンサー1

コマンドを実行する前にシェルが<(udevadm info /dev/ttyUSB0)置き換えられます(パイプの読み取り端をfd 63にコピーした後)。/dev/fd/63しかし、sudoはデフォルトで2より大きいファイル記述子をすべて閉じます。 sudo--close-fromフラグを使用してこれを変更できますが、より良い方法があります。

sudo bash -c 'grep H=p <(udevadm 情報/dev/ttyUSB0)'

おすすめ記事