我在做這個shell腳本有什麼問題?我想遠程創建一個目錄,並用日期戳命名。無法創建名爲日期的遠程目錄
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 [email protected]$1 'mkdir $TGTDIR'
/usr/bin/scp -P 1234 -i $KEYFILE $TESTDMPDIR/*.gz [email protected]$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
沒有任何理由'出口'任何這些變量。 – 2011-03-10 06:48:24