如何从 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 的内容可能会有用。
我要执行这个简单的代码,但是失败了。
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 的内容可能会有用。