Bonsoir,

Daniel Caillibaud, le 2018-05-06 :
> Autrement dit, en mettant dans applications au démarrage /
> monTrucPerso la commande "commande1 && commande2" commande2
> n'est jamais exécutée même si commande1 sort correctement.

Présenté comme ça, en temps normal, la "commande2" devrait être
exécutée dès l'instant où la "commande1" envoie un code de
retour nul.

Certains programme peuvent renvoyer des codes non nuls sans pour
autant être en erreur, pour signifier un résultat intéressant.
Typiquement "diff" renvoie 0 quand deux fichiers sont
identiques, et 1 quand ils sont différents ; pourtant il n'y a
pas eu d'erreurs particulières.

> Y'a un moyen de contourner ça ?

En utilisant le séparateur inconditionnel ";" au lieu d'utiliser
"&&", il y a un moyen, oui.  Mais peut-être que vous vous voulez
tout de même exécuter commande2 sous certaines conditions,
dépendantes du bon déroulement de commande1.  Vous aviez parlé
de login...

> La commande est :
>   gnome-terminal --command=monScript && autreProgramme

Il faudrait vérifier le code de retour de la première commande.
En considérant que vous vouliez bien avoir la correspondance
suivante :

        command1 := gnome-terminal --command=monScript
        command2 := autreProgramme

Vous pouvez lancer la commande suivante au besoin, pour obtenir
ce code d'erreur :

        gnome-terminal --command=monScript ; echo "exit code $?"

Est-ce que ça vous ouvre des pistes ?

À plus,

-- 
Étienne Mollier <etienne.moll...@mailoo.org>

Répondre à