Bonjour,
je dois modifier un script shell et je suis complètement novice dans le domaine.
Je m'arrache les cheveux sur quelque chose qui me semblait pourtant être d'une facilité déconcertante... cela montre mon niveau...
Je veux simplement exécuter dans mon script shell une commande qui est positionnée dans une variable. Je précise que la commande est une commande "complexe" (enchainement de commandes avec pipe).
Pour simplifier, prenons l'exemple suivante :
Je pensais que la ligne "$TOTO" allait permettre d'exécuter ma commande "ls | cat" mais apparament non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TOTO="ls | cat" $TOTO
Cela fonctionne pour des commandes non enchainées (sans pipe) mais pas pour des commandes enchainées.
J'ai également essayé avec
mais cela ne fonctionne pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TOTO="ls | cat" `$TOTO`
Est-ce ce quelqu'un est en mesure de m'expliquer pourquoi cela ne fonctionne pas, et surtout, comment faire pour y parvenir...
J'avais prévenu que ça n'était pas d'un haut niveau
Merci par avance
Partager