URL: https://linuxfr.org/forums/programmation-shell/posts/execution-dune-commande-avec-redirection Title: Execution d'une commande avec redirection... Authors: bugjargal Date: 2004-07-26T16:32:53+02:00 Tags: Score: 0 Bonjour :) , J'écris un petit script pour des gens qui veulent compiler un noyau sans trop se pencher sur le pb (je sais mais tant pis pour eux) pour lancer les differents "make", je passe par une fonction qui contient (sans backquotes) :
make $1 $AFFICHEsi je remplace les variables par du dur pour donner une idée, un echo sur cette ligne donne, par exemple :
make dep >/dev/null 2>compil_du_lun_26_jui_16_08Cette commande execute le make dep correctement en m'affichant tout à l'écran :( et finit par :
make: *** Pas de règle pour fabriquer la cible `>/dev/null'. Arrêt.Quelqu'un peut-il m'expliquer SVP ? Précision : je teste la même commande à la ligne de commande et tout va bien : Un écran propre pendant l'exectution du "make dep" et les warnings dans le fichier compil_du_lun_26_jui_16_08... Plus marrant (hum... ) : les lignes (avec backquotes) :
echo "Début de make $1 $AFFICHE" `make $1 $AFFICHE`donnent :
Début de make dep >/dev/null 2>compil_du_lun_26_jui_16_21 md5sum: AVERTISSEMENT: 1 des 13 sommes de contrôle checksums ne concordent pas. make: *** Pas de règle pour fabriquer la cible `>/dev/null'. Arrêt. ./compilation: line 62: make[1]:: command not foundPas d'affichage en dehors des warnings (donc interpretation du ">/dev/null" je suppose ), et pourtant, toujours tentative de faire un "make >/dev/null" et plantage... Je comprends plus... Oscourt...