2015-06-03 22 views
0

我是一個總的bash新手,我需要做一個腳本,其中每個選項都是系統的可用網絡接口之一。用戶必須選擇其中一個選項。Bash - 顯示菜單與網絡接口作爲選項

所以基本上,我正在尋找這樣的東西(執行時)。

 
Please, select a network interface: 

1)eth0 
2)eth1 
3)lo 

然後用戶可以輸入1,2或3來選擇其中一個選項。

任何幫助將不勝感激。非常感謝!

+0

你會想解析'ifconfig'的輸出('-s'選項可能會有所幫助)。然後使用bash的'select'命令來創建菜單(提示:使用'PS3'作爲提示)。你應該能夠搜索這個網站的例子選擇。 –

+0

看看這裏如何使用'select' http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_06.html。你可以通過'ifconfig -s |獲得接口列表tail -n +2 | awk'{print $ 1}'' –

+0

謝謝大家,絕對有幫助。 – uryftw

回答

0

試試這個:

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

+0

非常感謝,賽勒斯。明天我會試一試,如果它有效,我會回來標記它是有效的:) – uryftw