2

私はホイップテールが初めてです。

ユーザーがネットワークカードなどの特定のものの情報を表示できるようにするプログラムを作成したいと思います。

たとえば、メニューを動的にしたい: 私のコンピュータ システムには現在 2 つのネットワーク カードが挿入されているため、メニューにはユーザーに 2 つの選択肢があります。

eth0 lo

ただし、変更が行われた場合、たとえば、lo1 という名前の別のネットワーク カードが追加された場合、プログラムは変更を更新し、ユーザーが最新の選択肢を使用できるようにします。

eth0 lo lo1

私は現時点でここまでです。みんなを案内して..

#!/bin/bash
clear

ifconfig -a | sed -n 's/^\([^ ]\+\).*/\1/p' > somefile

array=($(<somefile))

whiptail --title Networking --menu "select your choice" 16 78 5 "${array[@]}"

よろしく、

塩酸

4

1 に答える 1

1

問題は、whiptail に重複した名前のペアが必要であり、リストからそこに到達する方法がわからないことだと思いますか?

その場合、次のようなものがうまくいくかもしれません:

read -ra array <<<$(ifconfig -a | awk '!/^ / && NF {print $1; print $1}')
whiptail --title Networking --menu "select your choice" 16 78 5 "${array[@]}"

この構造を使用する理由については、このページをお読みくださいread -a

于 2014-07-18T23:02:02.013 に答える