problème avec script... > /dev/null ??

Einbert

Membre expert
Club iGen
24 Avril 2001
1 239
20
J'ai un petit problème avec un script. Ce script doit m'éliminer tous les carriage-return ( = "\r" ) d'un certain fichier. Voici le script en question :
Bloc de code:

Le script fait ce que je lui dit de faire...mais (ben oui, s'il n'y avait pas de mais ben je ne serais pas en train d'ecrire en ce moment)...donc mais il me retourne le message suivant :
: Command not found.
A mon avis, ceci vient du fichier qu'il lit...ce que j'aimerais, c'est donc qu'il n'affiche plus de message d'erreur. Pour ca, je sais qu'on peut lui dire de piper les messages d'erreurs vers /dev/null ce qui a donc comme consequence que l'erreur tombe dans un zoli petit trou noir infini
grin.gif
... Comment faire pour piper le mesg d'erreur alors vers /dev/null ? Ou existe-il un autre moyen d'occulter ce qui est retourne ??

++
 
Bon, j'ai finalement trouve...Un peu de lecture m'a fait du grand bien
smile.gif


Il faut utiliser
>&
pour le rediriger vers une sortie d'erreur de notre choix...donc dans mon cas, j'ai ajoute
`tr -d "\r" < $src.bak > $out` >& /dev/null

Mais on pourrait aussi faire un
>& erreur.txt
pour le rediriger les erreurs vers le fichier erreur.txt

Ou bien alors, si on aime faire du travail inutile (ou si on est un amoureux du codage), ben on peut aussi faire
>& /dev/tty
ce qui va rediriger l'erreur vers le terminal, donc rien changer en fin de compte...

++
 
On fait ce qu'on peut
grin.gif


++