我有点难以理解为什么从命令行获取文件的 csh 命令可以正常工作,但在合并到 Perl 脚本中时却无法正常工作。
my @envvar = ();
if (-e $ENV{WSDIR}."/<script>.csh") {
@envvar = `csh -c "cd $WSDIR ; source <script>.csh ; env"`;
}
当我运行 Perl 脚本时,我收到如下错误script.csh: No such file or directory,而从终端作为 csh 命令运行按预期工作。在 Perl 的 csh 命令中使用环境变量有什么限制?我该如何克服这个问题。