2017-09-22 1 views
0

Je vous écris ce code dans le script Tclchaîne Tcl guillemet

set setting "-D key=value " 
append setting "-D key2=value2" 

catch {exec icv -vue $setting -c $cell_name -i $gds_file $::RULE_SET } err 
puts "error == $err" 

ligne ci-dessus exécuter comme ça .........

icv -vue "-D key=value -D key2=value2" -c top -i /re/xyz/abc.gds /re/xyz/ab.rs 

Je veux supprimer guillemet de sortie commande ....? Je veux sortie comme ça ................

icv -vue -D key=value -D key2=value2 -c top -i /re/xyz/abc.gds /re/xyz/ab.rs 

Répondre

1

Si vous utilisez tcl8.5 ou au-dessus, vous pouvez l'opérateur d'expansion de l'argument {*}, comme

catch {exec icv -vue {*}$setting -c $cell_name -i $gds_file $::RULE_SET } err 

Si vous utilisez tcl8.4 ou ci-dessous, vous pouvez utiliser eval commande

catch {eval exec icv -vue $setting -c $cell_name -i $gds_file $::RULE_SET } err 
+0

Merci @Dinesh ..... –