我们开发了现在在windows中运行的脚本(草莓perl)。如果我想在linux中运行相同的脚本(我使用一些cpan模块),我是否需要更改任何内容?
答案 0 :(得分:1)
在shebang之后,添加以下行:
use strict;
use warnings; #or add -w to the shebang
如果您在Linux系统上使用这些行运行脚本,Perl将有助于告诉您,如果有任何问题,它无法找到模块/依赖项。如果它们不在Windows版本中,则可能会发出很多警告并需要修复。
http://perldoc.perl.org/perllexwarn.html
http://www.perlmonks.org/?node_id=111088
http://perldoc.perl.org/strict.html
更新:正如Rick在回复中提到的那样,shebang系列本身也需要更改为,如 #!/usr/local/bin/perl
或#!/usr/bin/perl
答案 1 :(得分:0)
根据您的脚本的确切内容,您可能不需要更改任何内容,但毫无疑问,您必须在Linux上运行整个测试套件。如果有任何失败,您将知道问题所在。
可能是您编写了一些特定于操作系统的代码,并且需要在每个操作系统下以不同方式处理某些部分。
可能存在用于一个平台而不是另一个平台的模块的错误。
所以答案是没有人可以告诉你,因为你必须发布所有代码并希望有人在多个操作系统上测试它,这是不合理的。
真正的答案是你必须做一些工作来确定必须做的事情。在最小的情况下运行整个测试套件。