変数の内容を実行せずに実行コマンドに変数を渡す

変数の内容を実行せずに実行コマンドに変数を渡す

現在のウィンドウにメッセージを表示するヘルパー関数を作成しました。

function current_pane_id {
  echo "$(tmux display -p '#{pane_id}')"
}


function display_message {
  message="$1"
  "$(tmux display-message -p -t"$(current_pane_id)" "'$message'")"
}

次のように使用してください。

display_message "turned display on"

問題は、$messagetoの内容をコマンドに渡すのではなく実行しようとすることです$message。どのように参照しようとしても構わないようで、実行を続けるだけです。

bashを実行せずに変数の内容をコマンドに渡すにはどうすればよいですか?

答え1

それは不必要に発生しました$(...)

function display_message {
  message="$1"
  tmux display-message -p -t"$(pane_id)" "'$message'"
}

関連情報