dialog コマンド
dialog コマンドに --ftree を指定したときの結果の取得方法で悩んでいる。
dialog コマンドの使い方
こんなファイルを作って、test.data という名前で保存する。
たべもの/パン/あんぱん たべもの/パン/メロンパン たべもの/ラーメン/味噌ラーメン たべもの/ラーメン/しょうゆラーメン
そして、コマンドラインからこんなふうにして使う。
% dialog --ftree test.data '/' 'きょうのおひる' -1 -1 10
結果の取り出しかた
問題は、何が選択されたかをどのように取得するか、なのだけれど、dialog のマニュアルページ には、
選択したリーフ (より正確には、ツリーのルートからリーフまでの完全なパス) が stderr に表示されます。
と書いてある。
#! /bin/sh tmptmp=`basename $0` TMPFILE=`mktemp -q /tmp/$tmptmp.XXXXXX` dialog --ftree test.data '/' 'きょうのおひる' -1 -1 10 2> $TMPFILE cat $TMPFILE rm -f $TMPFILE
一回テンポラリファイルに書かないとダメなのかなぁ。
これは、dialog がどうこうというより、sh の使い方の問題か。