有人可以帮我得到以下带双引号的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}
"