0

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消去すると問題は解決しますが、理由はわかりません。

誰かが修正を手伝ったり、回避策を提案したりできますか?

ご協力いただきありがとうございます。この問題は本当に私を困惑させています。

4

1 に答える 1