hello bonjour

je me penche actuellement sur la possibilité de récupérer les variables d'un script
comme j'ai trouvé des "absences" sur le résultat je me suis aperçu que
set ne voit que les variables initialisées !!

dans un terminal (ou dans un bash)
TTT="AUJOURD'HUI"
[[ 1 ]] && TTT1="DEMAIN" || TTT2="HIER"
#ici set ne voit pas TT2
set|grep "TTT"
TTT='AUJOURD'\''HUI'
TTT1=DEMAIN
pour info même si la ligne fonctionne comme je m'y attends est-elle "correcte" ?
[[ .... ]] && TTT1="...." || TTT2="...."
salut,

c'est normal. Dans le déroulement du script, la deuxième variable n'est pas assignée; la variable n'est même pas déclarée puisque la partie "OU" n'est pas exécutée.

PS: les crochets doubles, ici, n'ont pas d'utilité.
test 1 && ... || ...
ou simplementt
true && ... || ...
d'accord [[ 1 ]] évidemment c'est pas terrible et n'est arrivé là que par simplification pour mettre en évidence que TT2 n'est pas assignée

dans le deuxième énoncé , je pense que ma question n'a pas de sens , sans voir le contexte plus global , que va t-on faire de TTT1 et de TTT2