변수 내용을 실행하지 않고 실행 명령에 변수 전달

변수 내용을 실행하지 않고 실행 명령에 변수 전달

현재 창에 메시지를 표시하는 도우미 함수를 만들었습니다.

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'"
}

관련 정보