好吧,這讓我瘋狂!我的Perl語句有什麼問題?
看了很多例子,並閱讀了perl中的if語句,並且所有內容對我來說都是正確的,所以其他人可以發現錯誤嗎?
#Start of script
#!/usr/bin/perl -w
##########################
#### Define Variables ####
##########################
echo $PWD;
mainDirectory=$ENV{HOME}"/test/";
file='report.txt';
backupDirectory=$ENV{HOME}"/test/backup";
number_to_try=0;
##################################
#### Check if the file exists ####
##################################
filename=$mainDirectory$file;
echo $filename;
if (-e $filename) {
print "File Exists!"
}
錯誤消息我得到的是:
./perl.pl: line 18: syntax error near unexpected token `{'
./perl.pl: line 18: `if (-e $filename) {'
人有什麼想法?
這個Perl怎麼樣? – Jean
其開始的perl腳本...#!/ usr/bin/perl ..它怎麼樣? – Fuzzybear
這主要寫在'sh'中,除了結尾的條件和'%ENV'哈希。使用錯誤的shebang不會奇蹟般地解決這個問題。 Perl沒有'echo'。變量被賦值爲'$ foo ='$ ENV {HOME}/test /「;'(注意LHS上的$ $ sigil) – amon