我正试图编写一个Bash脚本,它会SSH连接到一台计算机并创建一个目录。长期目标有点复杂,但现在我从简单开始。然而,尽管很简单,我似乎仍然无法做到这一点。以下是我的代码:
#!/bin/bash
ssh -T tunneluser@111.222.333.444 <<EOI
# Fix "TERM environment variable undefined" error.
TERM=dumb
export TERM
# Store todays date.
NOW=$(date +"%F")
echo $NOW
# Store backup path.
BACKUP="/backup/$NOW"
[ ! -d $BACKUP ] && mkdir -p ${BACKUP}
echo $BACKUP
exit
EOI
它没有明显的错误。然而,回显的$NOW和$BACKUP变量为空,并且/backup目录没有被创建。我该如何修复这个问题?
ssh ...
之前声明了REMOTE_PATH=root/stuff/buildpath
,那么我能否在我的ssh/heredoc中使用$REMOTE_PATH
或类似的东西? - blongssh tunneluser@111.222.333.444 <<'EOI'
。 - Terry Wang