Переменные не передаются на удаленный компьютер.Вы можете расширить переменную в коде, отправленном через ssh, но вы должны быть предельно осторожны, потому что это открывает путь к неконтролируемому выполнению кода:
#!/bin/bash
foo=$1
ssh user@host.com '
echo In host
if [ "'"$foo"'" == "yes" ]; then
echo "Foo!"
fi
'
Теперь представьте (не пытайтесь), что произойдет, если foo='$(rm -rf /)'
.