yad GUI で選択されたオプションごとに異なる応答を実行するために if ステートメントを使用していますzenity fork
。
何らかの理由で、if ステートメントは一部のオプションでは機能し、他のオプションでは機能しません!?
注:例'^'
で'
は
opt=^yad --list --column="Option" --column="Description" \
1 "option 1" \
2 "option 2
<i> subtext </i>" \
| cut -c 1^
echo $opt
if [[ $opt == 1 ]]
then
echo 1
elif [[ $opt == 2 ]]
then
echo 2
else
echo error
オプション1は次のとおりです。1 1
オプション 2 は次のようになり2 error
ます。
出力から明らかなように、変数は正しく記録されていecho $opt
ます。と関係があることはわかっています。subtext
消去すると問題は解決しますが、理由はわかりません。
誰かが修正を手伝ったり、回避策を提案したりできますか?
ご協力いただきありがとうございます。この問題は本当に私を困惑させています。