如何 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

结果:

在此输入图像描述

相关内容