• [^] # Re: shell

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

    Ou encore tu peux utiliser 'eval' pour forcer l'expension de tes variables avant l'interprétation de la ligne de commande :
    % foo="foo"
    % bar=">/dev/null"
    % echo $foo $bar
    foo >/dev/null
    % eval echo $foo $bar
    %
    
    Lors du premier echo, comme l'a dit gc, deux arguments ont été passés et affichés. Pour le deuxième par contre, grâce au eval, bash a d'abord changé "echo $foo $bar" en "echo foo >/dev/null", puis a interprété cette ligne complète comme il le fait d'habitude, avec donc un seul argument et une redirection sur /dev/null.