linux - 如何在 BASH 中以 DIALOG 形式显示可用 Wifi 网络列表?

标签 linux bash

我编写了一个允许通过命令行配置 Wifi 的程序。我正在尝试让 dialog 在旁边显示可用网络列表(使用 nmcli dev wifi list)。

我尝试将 dialog 命令的 --backtitle 参数设置为 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 的完整输出,但它只输出了第一行。

最佳答案

你不能! '--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
}

关于linux - 如何在 BASH 中以 DIALOG 形式显示可用 Wifi 网络列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58296534/

相关文章:

linux - 使用 awk 的输出来运行命令

python - 在线程中调用 bash

linux - 如何在 BASH 中按创建日期对目录进行排序?

linux - 在命令行中传递 unix 中的参数

regex - sed : extract multiple fields in random order

bash - 如何从文件中删除给定的行

bash - Bash 脚本中的反引号和 $() 有什么区别?

c - libcurl消息含义及执行过程

c - 读取虚拟磁盘 MBR 的方法

linux - 内核-网络, "private"结构的作用