內的shell腳本我有一個包含一個週期包含的Perl腳本文件名:運行Perl腳本
$zipfile = FS.one.two.$file_date_str.three.1_1.zip;
其中$file_date_str
包含日期YYYYMMDD
格式。
我想在本地讀取此文件,然後ftp
它到遠程位置。在遠程位置的文件名,它必須與CD.ABCD123.
爲前綴的意義不同,我寫如下行做到這一點:
$filePrefix=CD.ABCD123.;
$scpcmd = '$myscriptdir/ftpscript $zipfile $filePrefix${zipfile} ${REMOTE_ID}@${REMOTE_SERVER}';
print L $scpcmd . "\n";
$ret=system($scpcmd);
ftpscript
是UNIX shell腳本文件FTP做偏遠的地點。
我得到下面的錯誤上運行此:
Bareword found where operator expected at my_script_name line 77, near "1_1.zip"
(Missing operator before zip?)
Bareword found where operator expected at my_script_name line 92, near "1_1.zip"
(Missing operator before zip?)
syntax error at my_script_name line 77, near "1_1.zip"
syntax error at my_script_name line 92, near "1_1.zip"
我是新來的Perl腳本編程。有人能幫助我在上面做錯什麼嗎?
註標命名爲
world
是'$ myscriptdir'等不會單引號內的擴張。 – Biffen