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