bash脚本中的双引号

时间:2020-02-15 23:47:48

标签: bash ssh

有人可以帮我得到以下带双引号的bash脚本吗(请参阅$ {PATH_TO_RELEASES}带双引号和不带双引号的区别)?

function run() {
  OUTPUT=$(ssh -T "${USER}@${HOST}" eval "$@")

  EXIT_CODE=$?
  if [ "${EXIT_CODE}" -ne 0 ]; then
    exit 1;
  fi

  echo "${OUTPUT}"
}

这有效:

run "
  COUNT_RELEASES=\$(find ${PATH_TO_RELEASES}/releases/* -maxdepth 0 -type d | wc -l)
  echo \${COUNT_RELEASES}
"

这不起作用(请参见双引号/转义)。它会引发以下错误消息:查找:/ path / to / releases / releases / *:没有这样的文件或目录

 run "
  COUNT_RELEASES=\$(find \"${PATH_TO_RELEASES}/releases/*\" -maxdepth 0 -type d | wc -l)
  echo \${COUNT_RELEASES}
"

0 个答案:

没有答案