我想创建一个菜单,它接受文件夹的ls输出,并创建匹配的菜单选项和描述。
这不会出错,但也不会给我菜单。
我基本上想在菜单中显示: array0 array0 array1 array1 array2 array2
#!/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)我也尝试了一下:
#!/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[@]}")发布于 2020-10-31 03:13:21
你不可能一步到位地做到这一点。相反,您可以一次构建一个参数。
declare -a args=(
--title "Sizes"
--menu "Choose a size:" 25 78 12 --
)
for item in "${array[@]}"; do
args+=("$item" "$item")
done
choices=$(whiptail "${args[@]}")https://stackoverflow.com/questions/64612440
复制相似问题