Linux bash:从动态文件创建ncurses对话框radiolist,并将所选内容输出到变量
我正在为Clonezilla构建一个ncurses/dialog驱动的交互式shell脚本,以简化创建和恢复图像的过程,这些图像是通过我们每次使用的非常特定的设置传递的。脚本的一部分要求用户选择要恢复的图像,我碰到了一堵墙 我想为这个部分使用一个radiolist对话框,这样他们只能从可用图像列表中选择一个图像文件。我动态创建图像列表,并将其存储在名为的文件中。克隆图像\u列表 我几乎一直都在那里,除了当用户选择一个文件名时,它输出行号而不是文件名之外,我所有的东西都在工作。我尝试了我能想到的一切,但没有成功 以下是我到目前为止的情况:Linux bash:从动态文件创建ncurses对话框radiolist,并将所选内容输出到变量,linux,bash,dialog,ncurses,Linux,Bash,Dialog,Ncurses,我正在为Clonezilla构建一个ncurses/dialog驱动的交互式shell脚本,以简化创建和恢复图像的过程,这些图像是通过我们每次使用的非常特定的设置传递的。脚本的一部分要求用户选择要恢复的图像,我碰到了一堵墙 我想为这个部分使用一个radiolist对话框,这样他们只能从可用图像列表中选择一个图像文件。我动态创建图像列表,并将其存储在名为的文件中。克隆图像\u列表 我几乎一直都在那里,除了当用户选择一个文件名时,它输出行号而不是文件名之外,我所有的东西都在工作。我尝试了我能想到的一
此列表可以更长或更短,并在创建新图像时随时更新 为了使脚本正常工作,我需要将实际文件名放入一个变量中,以便以后在脚本中使用
正在寻找一些想法……radiolist小部件返回所选标记(第一列) 在这一行
IMAGELIST="$IMAGELIST $COUNT $i off"
您正在将标记字段设置为数字。如果你改成
IMAGELIST="$IMAGELIST $i $i off"
然后标记将是一个文件名
如果您这样做,
--no tags
选项将非常有用,因为否则小部件将显示两次文件名。Thomas-这正是我所需要的,非常感谢!
IMAGELIST="$IMAGELIST $COUNT $i off"
IMAGELIST="$IMAGELIST $i $i off"