arg, le tab
Pardon
donc je reprends :
if [ "$TERM" == "blabla"] ; then
blabla $0
return
else
- exécution normale du programme
fi
Le but comme vous l'avez compris est de lancer automatiquement mon programme dans le bon terminal (par bon j'entends celui qui me convient pour des raisons particulière, ici nommé blabla).
Ma question était de connaitre les implications en termes de mémoire allouée à l'exécution du programme. Est-ce que la taille est double par rapport à celle qu'elle serait si j'avais laissé seulement la partie relative à "
- exécution normale du programme ".
Comme c'est un langage interprété, je me disais que l'interpréteur lisait le programme ainsi :
- condition if, si l'on est pas dans le terminal blabla, alors on lance le script dans le nouveau terminal. Avant cette instruction, le reste du code n'est pas encore lu par l'interpréteur.
- Lancement du programme dans le terminal blabla, l'interpreteur reteste la condition if, mais passe cette fois ci dans la partie "else".
Ainsi, la seule partie de code chargée en double est celle correspondant à la première condition du if. la partie else n'est chargée qu'un fois.
Je me trompe ou pas ?