Как показать список доступных сетей Wi-Fi в форме DIALOG в BASH? - PullRequest
0 голосов
/ 09 октября 2019

Я написал программу, которая позволяет настраивать Wifi через командную строку. Я пытаюсь заставить dialog показывать список доступных сетей (с nmcli dev wifi list) в стороне.

Я пытался установить аргумент --backtitle команды dialog на результат nmcli dev wifi list.

function forum(){
    dialog --ok-label "Submit" \
        --backtitle "$(nmcli dev wifi list)" \
        --title "Wifi management" \
        --form "Connect to wifi" \
        15 50 0 \
        "SSID:"         1 1 "$ssid"     1 10 40 0 \
        "Password:"     3 1 "$passwd"       3 10 40 0 \
    2>&1 1>&3
}

Кажется, проблема возникает из этой строки: --backtitle "$(nmcli dev wifi list)" \

Я ожидал, что диалоговое окно покажет полный вывод nmcli dev wifi list, но вместо этого он только выводилпервая строка.

1 Ответ

1 голос
/ 09 октября 2019

Ты не можешь! Только одна строка для '--backtitle'.

Попробуйте это:

function forum(){
    dialog --ok-label "Submit" \
        --backtitle "Connect to wifi" \
        --title "Wifi management" \
        --form "$(nmcli dev wifi list)" \
        15 50 0 \
        "SSID:"         1 1 "$ssid"     1 10 40 0 \
        "Password:"     3 1 "$passwd"       3 10 40 0 \
    2>&1 1>&3
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...