内的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