我$var=$ARGV[0]
在 Solaris x64 机器上使用了一些 Perl 代码,它正确地接收了参数。但是同一段代码在 Solaris SPARC 中不起作用。有什么线索吗?
]也在$_[0
Solaris SPARC 中工作,但在 Solaris x64 中不工作。
还有其他方法吗?
我$var=$ARGV[0]
在 Solaris x64 机器上使用了一些 Perl 代码,它正确地接收了参数。但是同一段代码在 Solaris SPARC 中不起作用。有什么线索吗?
]也在$_[0
Solaris SPARC 中工作,但在 Solaris x64 中不工作。
还有其他方法吗?
试试这个程序:
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 上发布一些东西。