イーサネットインターフェイスをgrepしてから、ダイアログコマンドから情報をパイプするにはどうすればよいですか?

イーサネットインターフェイスをgrepしてから、ダイアログコマンドから情報をパイプするにはどうすればよいですか?
#!/bin/bash

enp=$(ls /sys/class/net | grep enp)
interface=$(dialog --stdout --menu "Select ethernet interface" 0 0 0 ${enp}) || exit 1

イーサネットインターフェイスを自動的に検出し、この情報を次のようにArch Linuxインストールスクリプトに追加したいと思います。

arch-chroot /mnt << EOF
systemctl enable dhcpcd@"$interface".service
EOF

しかし、うまくいきません。 | grep -Evも試しましたが、ワイヤレスデバイスが提供されます。

ここに画像の説明を入力してください。

ベストアンサー1

これを回答として表示する方法がわかりませんが、ユーザーmihの回答で問題が解決しました。ありがとうございます!

#!/bin/bash

enp=$(ls /sys/class/net | grep -E enp)
interface=$(dialog --stdout --no-items --menu "Select ethernet interface" 0 0 0 ${enp}) || exit 1

結果:

ここに画像の説明を入力してください。

おすすめ記事