我想從tcl使用bsub命令執行perl腳本。它執行了第一個命令,但之後它沒有打印puts值,也沒有執行其他命令。使用bsub從tcl執行Perl腳本
eval [exec bsub -Ip -R "type=SPARC" -cwd /usr2/STATUS \
'/usr2/j/local/bin/perl5.6.1 /usr2/j/CAM_STATUS/auto_submit \
$c $T $E $review $Error $Reset $Analysis_Error \
$DFTDSM_Analysis_Error $LP_Analysis_Error']
puts "error entered"
eval [exec bsub -Ip -R "type=SPARC" -cwd /usr2/STATUS \
'/usr2/j/local/bin/perl5.6.1 /usr2/j/CAM_STATUS/auto_pldrc_submit \
$c $T $W $Lint_Review_warning $Lint_Must_warning $Lint_Reset_warning \
$DFT_Analysis_warning $DFTDSM_Analysis_warning $LP_Analysis_warning']
eval [exec bsub -Ip -R "type=SPARC" -cwd /usr2/SsATUS \
'/usr2/j/local/bin/perl5.6.1 /usr2/j/CAM_STATUS/auto_pldrc_submit \
$chip $TOP $runtime $run_time_lint_Review $run_time_lint_must \
$run_time_Lint_Reset $run_time_DFT_Analysis $run_time_DFTDSM_Analysis \
$run_time_LP_Analysis']
如果程序_does_輸出Tcl的代碼,我會考慮在安全解釋評估它從做「惡事」停止它。 –
爲了強調,單引號在Tcl中沒有特殊含義。 Tcl相當於shell的單引號是'{大括號}' –