【发布时间】:2017-06-29 16:56:50
【问题描述】:
目前我有这个文件...
#!/usr/bin/env bash
DIRECTORY=$1
ssh root@example.com "$( cat <<'EOT'
cd /web/$DIRECTORY || exit
pwd
unset GIT_DIR
git log --oneline -n 10 --decorate
git branch
EOT
)";
为什么 pwd 只打印出“/web/”?它实际上似乎并没有使用我的变量。然后所有的 git 命令都会抛出关于在 web 目录中的错误。
如果我在 ssh-ing 之前让它回显 $DIRECTORY,它会回显我的变量,但拒绝将它传递给 ssh 命令?
【问题讨论】: