如何从 csh 脚本调用 Perl 程序

How to call a Perl program from a csh script

我要执行这个简单的代码,但是失败了。

a.csh

#! /bin/csh -f

`perl a.pl`

a.pl

#use perl
    eval 'exec perl -w -S [=11=] ${1+"$@"}'
    if 0;

use Cwd;

print "here.\n";

当我运行a.csh时,报如下错误

here: Command not found

我不确定那是什么意思;欢迎任何建议。

您程序中的反引号正在返回 perl 脚本的输出。然后 csh 尝试将该输出作为 csh 执行。 toolic 的评论告诉您删除反引号是正确的:perl a.pl。阅读更多关于 how backticks work 的内容可能会有用。