我需要使用数组中的变量创建一个带有对话框的动态菜单。
这是我的代码:
#!/bin/bash
file="teste.cfg"
count=0;
while IFS=";" read nomeTarefa dirOrigem dirDest tipoBkp agendarBkp compactarBkp gerarLog || [[ -n "$gerarLog" ]]; do #RECEBE NAS VARS OS VALORES DELIMITADOS POR ;
count=$((count + 1));#INICIA O COUNT PARA INCREMENTAR O OPTIONS
options[$count]="$options$count) \"$nomeTarefa\"" #CONCATENA O OPTIONS
done < $file
options=$"$options"
for ((i=1; i<=count; i++))
do
echo ${options[$i]}
done
options=(${options[$count]})
cmd=(dialog --keep-tite --menu "Select options:" 22 76 16)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
我从文件接收变量,然后我需要动态构建“选项”来创建案例。
所以这个菜单对话框将有 x 个条目,当我运行其中任何一个时,我会执行一些操作。
我有什么想法如何构建这个“选项”?
提前致谢
我刚刚解决了大家。
#!/bin/bash
file="teste.cfg"
count=0;
while IFS=";" read nomeTarefa dirOrigem dirDest tipoBkp agendarBkp compactarBkp gerarLog || [[ -n "$gerarLog" ]]; do #RECEBE NAS VARS OS VALORES DELIMITADOS POR ;
count=$((count + 1));#INICIA O COUNT PARA INCREMENTAR O OPTIONS
options[$count]=$count") \"$nomeTarefa\"" #CONCATENA O OPTIONS
done < $file ##END READ FILE
options=(${options[@]})
cmd=(dialog --keep-tite --menu "Select options:" 22 76 16)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
谢谢你们!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)