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 の使い方の問題か。