BASH 对话框 动态菜单

2024-01-03

我需要使用数组中的变量创建一个带有对话框的动态菜单。

这是我的代码:

#!/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(使用前将#替换为@)

BASH 对话框 动态菜单 的相关文章

随机推荐

  • 使用 Moq 模拟依赖属性

    如果我有一个类 它具有通过属性注入解决的依赖项 是否可以使用 Moq 来模拟该属性的行为 e g public class SomeClass empty constructor public SomeClass dependency pu
  • 字符串不变性。更改后是否必须将其重新分配给同一个变量?

    字符串是不可变的 这是否意味着我总是必须对传递给方法的字符串执行类似的操作 str str toLowerCase or is str toLowerCase 美好的 我尝试了第二个 但没有给我任何错误 为什么 字符串是不可变的 是的 你自
  • zend框架如何获取当前登录的用户详细信息

    我想获取在 zend 框架中登录我的网站的用户详细信息 您可以像这样获取存储在 Zend Auth 中的数据 identity Zend Auth getInstance gt getIdentity The identity变量现在应该包
  • 如何在 SwiftUI 中异步请求完成后调用函数?

    我有一个函数可以调用 2 种类型的 api 请求来获取我的应用程序中需要的一堆数据 在该函数中 我发出位置请求 然后对于响应中的每个位置 我发出不同的请求以获取该特定位置的详细信息 例如 如果请求 1 返回 20 个位置 则我的第二个请求将
  • 重写 BeanPropertyRowMapper 以支持 JodaTime DateTime

    我的域对象有几个 Joda TimeDateTime字段 当我使用 SimpleJdbcTemplate 读取数据库值时 病人病人 jdbc queryForObject sql new BeanPropertyRowMapper Pati
  • 断言和设置基数

    为什么下面的断言会失败 另外 如果我取消评论 为什么所有断言都有效ASSERT 0 第 22 行 function CountFactors i nat nat requires i gt 1 var a set b 1 lt b lt i
  • 排除版本中的列表参数用法:update-properties

    我的 pom 中有以下内容
  • 找不到入口符号_start

    我在 gcc 上编译的 c 代码给出了错误Cannot find entry symbol start defaulting to 00000 谁能告诉我为什么以及如何纠正它 命令行是arm none eabi gcc O3 march a
  • 更改有序列表上的编号?

    您可以更改有序列表的起始编号 如下所示 ol li item three li li item four li ol 但是有没有办法让列表项具有任意编号 而不仅仅是连续编号 ol li item two li li item six li
  • C# - 线程池与任务

    正如一些人可能在 NET 4 0 中看到的那样 他们添加了一个新的命名空间System Threading Tasks这基本上就是任务的意思 我只使用了几天 从使用 ThreadPool 开始 哪一种效率更高 资源消耗更少 或者只是整体更好
  • 如果有人通过 Node js 应用程序中的 multer 将扩展名从 exe 更改为 png,则不应允许文件上传

    我正在使用上传文件multer在我的nodejs express js 应用程序中 它运行良好 我在那里进行了 mime 类型检查 也只允许 png 文件 但如果我更改上传文件的扩展名abc exe to abc png它也会被上传 这是错
  • Apache Airflow 中的调度程序间隔和启动时间工作不正确

    找不到任务开始时间的解决方案 我有代码 但找不到我错在哪里 当我运行 DAG 时 25 03 26 03 27 03 任务已经完成 但是今天 28 03 6点48分任务还没有开始 我尝试过使用 cron 表达式 钟摆 日期时间 结果是相同的
  • 使用 Python 计算线性回归标准化系数 (beta)

    我想计算beta 或标准化系数 https en wikipedia org wiki Standardized coefficient使用 Python 中的标准工具 numpy pandas scipy stats 等 构建线性回归模型
  • Rails 中的单元测试 - 带回形针的模型

    我正在尝试使用回形针为带有图片的模型编写测试 我使用的是默认测试框架 没有 shoulda 或 rspec 在这种情况下 我该如何测试呢 我真的应该上传文件吗 我应该如何将文件添加到夹具 将文件添加到模型非常简单 例如 post Post
  • 提供从 ECS 任务对 EFS 的访问

    我正在努力获取 ECS 任务来查看 EFS 卷 地形配置是 EFS定义 resource aws efs file system persistent encrypted true resource aws efs access point
  • $mysqli->prepare 返回 false,但 $mysqli->error 是一个空字符串

    在我的代码中 我执行了几个有效的 SQL 语句 但其中一条语句无效 mysqli gt prepare 返回 false 但没有返回错误代码 mysqli gt error 返回 false 这是代码示例 mysqli new mysqli
  • bootstrap-datepicker:如何使用特定时区?

    我创建了一个小程序来选择日期引导日期选择器 https github com eternicode bootstrap datepicker并将其写入MySQL 问题是这个日期必须是本地日期Europe Berlin无论用户此时身在何处 d
  • Google 地图事件侦听器在 Javascript“for”循环中无法正常工作

    我正在尝试设置一个 Google 地图实例 其中为一组点动态生成一些内容 现在 我正在使用 for 循环来循环任意数量的纬度和经度值 并创建地图上这些点的标记 我正在尝试添加与每个标记相对应的信息窗口 并在您单击标记时弹出它们 不过 我遇到
  • Android 截取屏幕外页面的屏幕截图

    我正在开发一个 Android 应用程序 我有一个活动 比如说 A 它用视图填充整个屏幕 在 A 中单击按钮时 我想启动另一个活动 比如说 B 它也有一些视图和控件 我希望 Activity B 位于屏幕外 并希望从 A 截取 B 的屏幕截
  • BASH 对话框 动态菜单

    我需要使用数组中的变量创建一个带有对话框的动态菜单 这是我的代码 bin bash file teste cfg count 0 while IFS read nomeTarefa dirOrigem dirDest tipoBkp age