Linux bash:从动态文件创建ncurses对话框radiolist,并将所选内容输出到变量

Linux bash:从动态文件创建ncurses对话框radiolist,并将所选内容输出到变量,linux,bash,dialog,ncurses,Linux,Bash,Dialog,Ncurses,我正在为Clonezilla构建一个ncurses/dialog驱动的交互式shell脚本,以简化创建和恢复图像的过程,这些图像是通过我们每次使用的非常特定的设置传递的。脚本的一部分要求用户选择要恢复的图像,我碰到了一堵墙 我想为这个部分使用一个radiolist对话框,这样他们只能从可用图像列表中选择一个图像文件。我动态创建图像列表,并将其存储在名为的文件中。克隆图像\u列表 我几乎一直都在那里,除了当用户选择一个文件名时,它输出行号而不是文件名之外,我所有的东西都在工作。我尝试了我能想到的一

我正在为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"