Bash - 显示带有网络接口选项的菜单

Bash - Display menu with network interfaces as options

我是一个完全 bash 的新手,我需要制作一个具有菜单的脚本,其中每个选项都是系统可用的网络接口之一。用户必须选择其中一个选项。

所以基本上,我正在寻找这样的东西(执行时)。

Please, select a network interface:

1)eth0
2)eth1
3)lo 

然后用户可以输入 1、2 或 3 到 select 这些选项之一。

如有任何帮助,我们将不胜感激。非常感谢!

试试这个:

echo "Please, select a network interface:"
cd /sys/class/net && select foo in *; do echo $foo selected; done

输出:

Please, select a network interface:
1) eth0
2) lo
#? 

请参阅:help selectthis 示例以了解如何使用 selectcase