我面临一个非常奇怪的问题.我正在运行带有perl 5.10.1的Squeeze Server上运行脚本.当我从控制台运行脚本时,它完美无缺.但是当我尝试用cron运行它时,会出现像"我的var,我的var2,我的var3等"这样的错误.并且它还说由于缺少"(")而存在语法错误.但是如果我从控制台运行它,它可以工作.
这里是脚本的开头和抱怨的内容.
##!/usr/lib/perl
#BACKUPPEITOR 2012
#IT DOES BACKUPS OF EVERTHING AND USE RSYNC
#TO UPLOAD THEM TO HIDRIVE-STRATO
#AND KEEP YOU POSTED OF IF SOMETHING WENT WRONT
#Uses
#use strict;
#use warnings;
use Net::SMTP;
use POSIX 'strftime';
use MIME::Lite;
#Variables
my $seconds = strftime '%H:%M:%S-%d%m%y', localtime;
my $time = strftime '%H:%M:%S_-_%d_%m_%Y', localtime;
my $tLog = strftime '%d%m%Y', localtime;
my $foMy = "/home/backup/data/mysql/";
my $foPsql = "/home/backup/data/postgres/";
my $uMy = 'USER';
my $pMy = 'SECRET';
my @mysql_re = ""; …Run Code Online (Sandbox Code Playgroud)