• # shell

    Posté par . En réponse au message Execution d'une commande avec redirection.... Évalué à 3.

    c'est le shell qui "détecte" et interprête certains caractères spéciaux comme >, < ou encore |, puis qui construit l'appel des programmes que tu lances.

    en clair, le shell va construire la commande make avec le contenu de tes variables, mais ne cherchera pas à interpréter leur contenu comme pouvant contenir des caractères spéciaux. c'est comme si on passait de :

    [gc@meuh /tmp] echo citron > /dev/null

    à :

    [gc@meuh /tmp] echo citron '>' '/dev/null'
    citron > /dev/null

    pour faire ce que tu souhaites, tu es obligé de faire une commande sans redirection et une commande avec redirection dans ton script, que tu brancheras selon le contenu d'une autre variable par exemple.