ブログ

ターミナル上でダイアログボックスを使う方法

at_shiita.ishigaki
2021年11月9日 13時43分

ターミナル上でダイアログボックスを使うにはdialogコマンドを使用します。
※ここでは例として、yesnoのダイアログを使用します。高さ・幅のオプションは0とすることで自動調整になります。

[armadillo ~]# dialog --yesno "title" 0 0

<Yes>を選んだ場合:
[armadillo ~]# echo $?
0
<No>を選んだ場合:
[armadillo ~]# echo $?
1

選択肢の中から一つ選ぶには--radiolistを使用します。
※ここでは例として、高さ:10、幅:40、リストの高さ:3とします。また、最初に"2 fuga"が選ばれているものとします。

[armadillo ~]# dialog  --radiolist "sample" 10 40 3 1 "hoge" off 2 "fuga" on 3 "piyo" off 2>result

<3 piyoを選択した場合>
[armadillo ~]# cat result
3