gpt4 book ai didi

perl - 如何从shell脚本执行perl文件

转载 作者:行者123 更新时间:2023-12-04 08:11:04 30 4
gpt4 key购买 nike

我有一个关于如何在 shell 脚本中执行 perl 文件的问题

我现在有 2 个文件,“test.sh”和“test.pl”,这里是我的脚本示例

shell 脚本

#!/bin/bash
perl FILEPATH/test.pl
......

PERL 脚本
#!/usr/bin/perl
my $a = "hello"
sub saysomething
{
print $a;
}
.....

我调用shell脚本的方式是:在shell脚本的路径下,执行“./test.sh”

上面提到的都是在环境下工作的
GUN bash,版本 4.2.24(1)-release (i686-pc-linux-gnu) + perl (v5.14.2)

但是如果我将这些脚本放在服务器上(我无法更改 bash/perl 版本)
GNU bash,版本 4.2.10(1)-release (x86_64-pc-linux-gnu) + perl (v5.12.4),我收到以下消息:

FILEPATH/test.pl: line 2: my: command not found

有谁知道我该如何解决这个问题?

顺便说一句,如果我单独执行 perl 脚本(perl FILEPATH/FILENAME.pl),它可以完美运行。

最佳答案

为了通过 .sh 脚本执行 perl 脚本,您不需要使用 perl 前缀,而只需:

#!/bin/sh

/somewhere/perlScript.pl

它会毫无问题地工作。

关于perl - 如何从shell脚本执行perl文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025792/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com