![将变量传递给执行指令而不执行变量内容](https://linux22.com/image/143576/%E5%B0%86%E5%8F%98%E9%87%8F%E4%BC%A0%E9%80%92%E7%BB%99%E6%89%A7%E8%A1%8C%E6%8C%87%E4%BB%A4%E8%80%8C%E4%B8%8D%E6%89%A7%E8%A1%8C%E5%8F%98%E9%87%8F%E5%86%85%E5%AE%B9.png)
我创建了一个辅助函数来在当前窗格中显示消息:
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"
问题是,它不是将$message
to 的内容传递给命令,而是不断尝试执行 的内容$message
,而且我如何尝试引用它似乎并不重要,它会继续执行它。
如何将变量的内容传递给命令而不让 bash 执行它?
答案1
那是不必要的造成的$(...)
。
function display_message {
message="$1"
tmux display-message -p -t"$(pane_id)" "'$message'"
}