0
現在我到目前爲止這個文件......傳遞變量在shell腳本
#!/usr/bin/env bash
DIRECTORY=$1
ssh [email protected] "$(cat <<'EOT'
cd /web/$DIRECTORY || exit
pwd
unset GIT_DIR
git log --oneline -n 10 --decorate
git branch
EOT
)";
爲什麼PWD剛剛打印出「/網絡/」?它實際上並沒有使用我的變量。然後,所有的git命令都會拋出關於在web目錄中的錯誤。
如果我在ssh-ing之前echo $ DIRECTORY,它會迴應我的變量,但拒絕將它傳遞給ssh命令?