需要比较 3 个变量并需要打印这三个变量中最高的

需要比较 3 个变量并需要打印这三个变量中最高的
set func_ssgnp_0p675v_m40c_typical_Ccworst_R2R_WNS = `grep -i Reg2Reg $tile/../sta/func/sta-max-func-ssgnp_0p675v_m40c_typical_Ccworst/reports/pba_proc_qor.rpt | awk '{print $2}'`

set func_ssgnp_0p675v_m40c_typical_Ccworst_M2R_WNS = `grep -i Mem2Reg $tile/../sta/func/sta-max-func-ssgnp_0p675v_m40c_typical_Ccworst/reports/pba_proc_qor.rpt | awk '{print $2}'`

set func_ssgnp_0p675v_m40c_typical_Ccworst_R2M_WNS = `grep -i Reg2Mem $tile/../sta/func/sta-max-func-ssgnp_0p675v_m40c_typical_Ccworst/reports/pba_proc_qor.rpt | awk '{print $2}'`
set x = `awk '{print $func_ssgnp_0p675v_m40c_typical_Ccworst_R2R_WNS + "0" }'`
set y = `awk '{print $func_ssgnp_0p675v_m40c_typical_Ccworst_M2R_WNS + "0"}'`
set z = `awk '{print $func_ssgnp_0p675v_m40c_typical_Ccworst_R2M_WNS + "0"}'`

if (($x >= $y) && ($x >= $z)) then 
#unsetenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS 
setenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS `awk '{print  $x }'`

else if (($y >= $x) && ($y >= $z)) then 
#unsetenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS
setenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS `awk '{print $y }'`

else if (($z >= $x) && ($z >= $y)) then 
#unsetenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS
setenv func_ssgnp_0p675v_m40c_typical_Ccworst_R2A_WNS `awk '{print $z }'`

endif 

你能帮我解决这个问题吗?

相关内容