이더넷 인터페이스를 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

이것을 답변으로 표시하는 방법을 모르겠지만 사용자 meuh의 답변으로 문제가 해결되었습니다. 감사합니다!

#!/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

결과:

여기에 이미지 설명을 입력하세요.

관련 정보