$user="abcd"
$access="ohsdba";
my $log_file="abc.log";
my @pb_ohsdba="pbrun $access -u $user -t 1-2 2> /dev/null << EOF
echo `perl cpu_main.pl $user $log_file`
EOF";
$pb_out=system(@pb_ohsdba);
これは、私がラッパースクリプトからcpu_main.plを実行しようとした方法です。 pbrunはうまく動作しますが、引数が渡されたときにcpu_main.plが実行されません。しかし、cpu_main.plに渡される引数がない場合、スクリプトはうまく動作します。ラッパースクリプトでpbrunの後に引数を指定してperlスクリプトを実行する
引数が渡された場合、cpu_main.plから1行だけが実行されます。コントロールはラッパースクリプトに戻されます。
私はそれをやっている方法に何か間違っていますか?他の方法はありますか?
'cpu_main.pl'にはデータが含まれていますか? – ssr1012
サブルーチンがほとんどない別のperlスクリプトです。 – nidhisha
あなたの質問のperlファイルを更新してください。 – ssr1012