2017-06-08 6 views
0

私は対話型シェルスクリプトを作成するためにダイアログの多くの使い方を読んできましたが、--buildlistオプションの使い方がわかりません。マニュアルページ、検索されたgoogle、検索されたstackoverflowを読んだり、1994年のLinux Journalの古い記事を読んでも役に立たなかった。ダイアログ--buildlistオプション、使い方は?

私はそれを正しく使用する明確な例をいくつか教えていただけますか?

5つのファイルから選択したいディレクトリを想像して、別のディレクトリにコピーします。誰かが実用的な例を挙げることはできますか

ありがとうございました!

+0

あなたは、おそらくあなたがしたものの束について話しますが、ここにそれを提示しません。あなたは何をしようとしているのかを知りたいと思っていますか? –

+0

ソースコードには、[this](https://github.com/ThomasDickey/dialog-snapshots/blob/master/samples/buildlist)や[this](https://github.com/ThomasDickey /ダイアログスナップショット/ blob/master/samples/buildlist2)。チュートリアルのリクエストは話題にはなりません。 –

答えて

1

は、次のことを考えてみましょう:

dialog --buildlist "Select a directory" 20 50 5 \ 
    f1 "Directory One" off \ 
    f2 "Directory Two" on \ 
    f3 "Directory Three" on 

これは、ボックスは50の文字幅と20行背が高い

 ┌────────────────────────────────────────────────┐ 
    │ Select a directory        │ 
    │ ┌─────────────────────┐ ┌────^(-)─────────────┐│ 
    │ │Directory One  │ │Directory Two  ││ 
    │ │      │ │Directory Three  ││ 
    │ │      │ │      ││ 
    │ │      │ │      ││ 
    │ │      │ │      ││ 
    │ └─────────────────────┘ └─────────────100%────┘│ 
    │            │ 
    │            │ 
    │            │ 
    │            │ 
    │            │ 
    │            │ 
    │            │ 
    │            │ 
    ├────────────────────────────────────────────────┤ 
    │   <OK>   <Cancel>    │ 
    └────────────────────────────────────────────────┘ 

のようなものが表示されます。各列には5つの項目が表示されます。 off/onは、アイテムがそれぞれ左または右の列で開始するかどうかを決定します。

コントロール:

  • ^
  • は、他に選択したアイテムを移動上下矢印キーで選択された列ダウン
  • $は右欄に選択し、左側の列に
  • 移動を選択しますスペースバーを含む列
  • タブキーで[OK]と[キャンセル]を切り替えます。 --visit-itemsオプションを使用する場合は、タブキーを使用して、リストとボタンを繰り返し表示できます。
  • Enterキーを押して[OK]を選択するかキャンセルします。

[OK]を選択した場合は、右の列に、各アイテムに関連付けられたタグ(f1f2、など)を標準出力に出力されます。

関連する問題