title: Running a Bash script over ssh
body: <p>I'm trying to write a Bash script that will SSH into a machine and create a directory. The long-term goal is a bit more complicated, but for now I'm starting simple. However, as simple as it is, I can't quite seem to get it. Here's my code:</p>
  
  <pre><code>#!/bin/bash
  ssh -T tunneluser@111.222.333.444 &lt;&lt;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 ] &amp;&amp; mkdir -p ${BACKUP}
  echo $BACKUP
  
  exit
  EOI
  </code></pre>
  
  <p>It runs without any explicit errors. However, the echoed $NOW and $BACKUP variables appear empty, and the /backup directory is not created. How do I fix this?</p>