首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BASH -从具有相同菜单选项和描述的数组创建whiptail菜单

BASH -从具有相同菜单选项和描述的数组创建whiptail菜单
EN

Stack Overflow用户
提问于 2020-10-31 00:41:05
回答 1查看 187关注 0票数 0

我想创建一个菜单,它接受文件夹的ls输出,并创建匹配的菜单选项和描述。

这不会出错,但也不会给我菜单。

我基本上想在菜单中显示: array0 array0 array1 array1 array2 array2

代码语言:javascript
复制
#!/bin/bash

lsRes=`ls`
IFS=', ' read -r -a array <<< ${lsRes}
choices=$(whiptail --title "Sizes" \
        --menu "Choose a size:" \
        25 78 12 \
        "'${array[@]}' '${array[@]}'" \
        3>&1 1>&2 2>&3)

我也尝试了一下:

代码语言:javascript
复制
#!/bin/bash


lsRes=`ls`
IFS=', ' read -r -a array <<< ${lsRes}
declare -a args=( --title "Sizes" --menu "Choose a size:" 25 78 12 --)
for item in "${array[@]}"; do
    args+=("${item}" "${item}")
done
choices=$(whiptail "${args[@]}")
EN

回答 1

Stack Overflow用户

发布于 2020-10-31 03:13:21

你不可能一步到位地做到这一点。相反,您可以一次构建一个参数。

代码语言:javascript
复制
declare -a args=(
    --title "Sizes"
    --menu "Choose a size:" 25 78 12 --
)
for item in "${array[@]}"; do
    args+=("$item" "$item")
done
choices=$(whiptail "${args[@]}")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64612440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档