我在Solaris x64计算机上的某些Perl代码中使用了$var=$ARGV[0]
,并且它正在正确接收参数。
但是同一段代码在Solaris SPARC中不起作用。
任何线索?
此外,$_[0
]正在Solaris SPARC中运行,但它在Solaris x64中不起作用。
还有其他办法吗?
答案 0 :(得分:4)
试试这个程序:
use strict;
use warnings;
print join ": ", @ARGV . "\n";
使用一堆命令行参数运行它,并告诉我你作为输出得到了什么。看起来应该是这样的:
$ myprog.pl one two three four five
one: two: three: four: five
接下来,尝试使用此程序:
use strict;
use warnings;
print join ": ", @ARGV . "\n";
my $value = $ARGV[0];
print qq(My value = "$value"\n);
现在,编辑您的问题,向我们展示您获得的输出。这样,我们就会明白你的意思。另外,请至少为我们提供一些代码片段,其中包含不起作用的内容,您期望的内容以及您所获得的内容。
编写一个快速的etest程序总是一个很好的方法来追踪问题,如果你仍然卡住了,可以给你一些在Stackoverflow上发布的东西。