ファイルを取得するための 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 コマンドで環境変数を使用する際の制限は何ですか? どうすればこの問題を克服できますか。