簡単なコマンドの出力をキャプチャしようとして、いくつかの問題が発生しています。
$timeTotal = `echo $timeTotal + $time | bc -l`;
しかし、次のエラーが発生します。
sh: +: not found
sh: Syntax error: "|" unexpected
このコマンドは bash で完全に機能しますが、実際には sh が使用されているようです。当初、問題はパイプの使用法にあると思いました (ただし、合計も適切に解釈されていません)。私を混乱させるのは、同じスクリプト内の次のコマンドがエラーを引き起こさず、適切に機能することです。
my $time = `cat $out.$step | bc -l`;
助言がありますか?