sudo コマンドの bash プロセス置換を使用したいと考えています。
たとえば、これは私のために働く非sudoコマンドです:
$ cat <(echo "installed.txt")
installed.txt
そして、これは機能しないコマンドの sudo バージョンです。
$ sudo cat <(echo "installed.txt")
cat: /dev/fd/63: Bad file descriptor
sudo のマニュアル ページを読むと、root としてコマンドを実行する前に、sudo が stdin/stdout/stderr ファイル記述子以外のすべてを閉じているようです。これにより、sudo コマンドを実行する前に、bash が記述子を作成している (およびプロセスの置換を実行している) と思われます。
root のシェルを (デフォルトの sh ではなく) bash に変更しました。rootとしてログインしたときにコマンドが正常に機能することをテストしました。sudo コマンドを介してのみ機能しません。
ここでやろうとしていることを達成するための適切な手法は何ですか? Eval、引用、sudo フラグ、sudoers ファイル mod、その他?