次のスクリプト (と呼ばれる./script
) があります。これを使用して実行したい$( ./script )
のは、結果によって何らかの環境変数が設定される必要があるためです。不思議なことに、 で実行するとスクリプトが終了する前に zenity ダイアログが 2 回表示されますが$( )
、そのまま実行すると 1 回だけ表示されます。
#!/bin/bash
export select=`zenity --list --column=select "option1" "option2"`
echo "export SELECTION_VAR=$select"
なぜそれが2回実行されるのか、どうすればこれを回避できるのか、誰でも説明できますか?