【发布时间】:2011-05-18 11:11:33
【问题描述】:
在我的 OSX 机器上工作时,我的 perl 脚本毫无怨言地接受我的论点,但在 Windows 上却没有。
这是我在 cmd 中所做的:
G:\perl>toxyz.pl -i "G:\perl\filename.log"
Error: invalid arguments.
G:\perl>
我的 perl 代码:
#!/usr/bin/perl -w -s
use File::Basename;
$logfile = $ARGV[0];
if(!$logfile || (!$s && !$i)){
print STDERR "Error: invalid arguments.";
exit(1);
}
这在 OSX 上运行良好。 我应该怎么办? 谢谢。
【问题讨论】:
-
你这样做会得到什么:G:>\perl> perl toxyz.pl ...
-
哦...它有效...为什么它的工作方式不同?它已经在运行脚本,因为我的脚本输出了无效的 arg 消息。