変数に向けられたダイアログボックス入力を取得する方法は?
私は自分でbashスクリプトを教えていて、問題にぶつかりました。「read」コマンドを使用してユーザーからの入力を受け取り、その入力を後でスクリプトで使用する変数にするスクリプトを作成しました。スクリプトは動作しますが、... 「ダイアログ」を使用してセットアップできるようにしたいと思います。私はそれを見出した 'dialog --inputbox'は出力を 'stderr'に送信します。変数として入力を取得するには、ファイルに送信してから取得する必要があります。これを説明するために見つけたコードは次のとおりです。 #!/bin/bash dialog --inputbox \ "What is your username?" 0 0 2> /tmp/inputbox.tmp.$$ retval=$? input=`cat /tmp/inputbox.tmp.$$` rm -f /tmp/inputbox.tmp.$$ case $retval in 0) echo "Your username is '$input'";; 1) echo "Cancel pressed.";; esac 2>でsdterrを/tmp/inputbox.tmp.$$に送信していることがわかりますが、出力ファイルは「inputbox.tmp.21661」のように見えます。ファイルをcatしようとすると、エラーが発生します。そのため、-inputboxからユーザー入力を変数として取得することはできません。 サンプルスクリプト: echo " What app would you like to remove? " read …