• [^] # Re: une option de ton shell ?

    Posté par . En réponse au message compilateur shell. Évalué à 1.

    -vx est bien sympa aussi, effectivement.

    Sinon, le prob avec -u c'est que ça exécute le script, et ya pas moyen de le combiner avec -n.
    Je me suis donc fait un prog en python qui vérifie si les variables sont bien initialisées (affectées avec '=' ou lues avec un 'read') avant d'être utilisées.

    Ca marche plutôt très bien, mais par contre, c'est pas garanti que demain, je me trouve dans un cas que je n'ai pas prévu. Je m'explique : pour détecter l'initialisation d'une variable, je regardais tous les signes '=' précédés de quelque chose. Et ce quelque chose est donc une variable. Le problème est que je m'aperçois au fur et à mesure des cas imprévus : par exemple, ./script.sh --option=toto fait que --option est reconnu comme une variable. Alors je rajoute des tests au fur et à mesure, ce qui n'est pas terrible.

    Je voulais donc savoir s'il existe une expression régulière connue, toute faite, qui matche avec les affectations de variables, et une autre qui matche avec les utilisations (en lecture) de variables (commençant par '$').