Что я делаю не так с этим сценарием оболочки?Я хочу создать каталог удаленно, назвав его отметкой даты.
DIRDATE=`date '+%Y%m%d'`
BASE=/home/foo
KEYFILE=$BASE/.ssh/host_rsa
TESTDMPDIR=/home/files
TGTDIR=$BASE/$DIRDATE
export BASE KEYFILE TESTDMPDIR TGTDIR
/usr/bin/ssh -p 1234 -i $KEYFILE foo@$1 'mkdir $TGTDIR'
/usr/bin/scp -P 1234 -i $KEYFILE $TESTDMPDIR/*.gz foo@$1:$TGTDIR
Вывод: (он говорит, что каталог существует, но его нет)
mkdir: cannot create directory `$TGTDIR': File exists
foobar.dat.gz 100% 0 0.0KB/s 00:00
Сервер: (обратите внимание, что он создает файл, а не каталог)
-rw-r--r-- 1 foo users 0 Mar 9 22:13 20110309