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 select
和 this 示例以了解如何使用 select
和 case
。
我是一个完全 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 select
和 this 示例以了解如何使用 select
和 case
。