Scripting 对话框--buildlist选项,如何使用它?

Scripting 对话框--buildlist选项,如何使用它?,scripting,dialog,Scripting,Dialog,我一直在阅读dialog创建交互式shell脚本的许多用法,但我对如何使用--buildlist选项感到困惑。阅读手册页,搜索谷歌,搜索stackoverflow,甚至阅读1994年Linux杂志的一些旧文章,都没有用 有人能给我一个清楚的例子说明如何正确使用它吗 让我们设想一个包含5个文件的目录,您希望从中选择这些文件以复制到另一个目录。有人能举个有效的例子吗 谢谢 考虑以下几点: dialog --buildlist "Select a directory" 20 50 5 \ f1 "

我一直在阅读dialog创建交互式shell脚本的许多用法,但我对如何使用--buildlist选项感到困惑。阅读手册页,搜索谷歌,搜索stackoverflow,甚至阅读1994年Linux杂志的一些旧文章,都没有用

有人能给我一个清楚的例子说明如何正确使用它吗

让我们设想一个包含5个文件的目录,您希望从中选择这些文件以复制到另一个目录。有人能举个有效的例子吗


谢谢

考虑以下几点:

dialog --buildlist "Select a directory" 20 50 5 \
  f1 "Directory One" off \
  f2 "Directory Two" on \
  f3 "Directory Three" on
这将显示以下内容

     ┌────────────────────────────────────────────────┐
     │ Select a directory                             │
     │ ┌─────────────────────┐ ┌────^(-)─────────────┐│
     │ │Directory One        │ │Directory Two        ││
     │ │                     │ │Directory Three      ││
     │ │                     │ │                     ││
     │ │                     │ │                     ││
     │ │                     │ │                     ││
     │ └─────────────────────┘ └─────────────100%────┘│
     │                                                │
     │                                                │
     │                                                │
     │                                                │
     │                                                │
     │                                                │
     │                                                │
     │                                                │
     ├────────────────────────────────────────────────┤
     │           <OK>          <Cancel>               │
     └────────────────────────────────────────────────┘
┌────────────────────────────────────────────────┐
│ 选择一个目录│
│ ┌─────────────────────┐ ┌────^(-)─────────────┐│
│ │目录一│ │目录二││
│ │                     │ │目录三││
│ │                     │ │                     ││
│ │                     │ │                     ││
│ │                     │ │                     ││
│ └─────────────────────┘ └─────────────100%────┘│
│                                                │
│                                                │
│                                                │
│                                                │
│                                                │
│                                                │
│                                                │
│                                                │
├────────────────────────────────────────────────┤
│                                    │
└────────────────────────────────────────────────┘
框宽50个字符,高20行;每列显示5项<代码>关闭/
打开
确定项目分别从左栏还是右栏开始

控件:

  • ^
    选择左列
  • $
    选择右边的列
  • 使用箭头键上下移动选定列
  • 使用空格键将所选项目移动到另一列
  • 使用tab键在“确定”和“取消”之间切换。如果使用
    --visit items
    选项,则tab键可用于循环浏览列表和按钮
  • 按enter键选择OK或cancel

如果选择“确定”,则与右列中的每个项目相关联的标记(
f1
f2
,等等)将打印到标准输出。

您谈论了一大堆您认为做过的事情,但在这里没有任何内容。我们怎样才能知道您正在尝试做什么呢?源代码中有工作示例,例如,和。对教程的请求与主题无关。