Cacher une erreur

DRSBMM -  
 DRSBMM -
Bonsoir,tout le monde;
comment peut on interdire l'affichage d'erreur d'une commande cp utilisée dans la commande find:
find / -name "*.txt" -ok cp {} ./rep \;
et merci.
A voir également:

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
find / -name "*.txt" -ok cp {} ./rep 2>/dev/null \;
;-))
0
DRSBMM
 
bonjour,jipicy
j'ai taper cette commande:
drsbmm@drsbmm-pardus ~ $ find /mnt/sd* -name hiho -ok cp {} /mnt/sd*/y 2>/dev/null \;
|
mais rien ne s'affiche,??
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > DRSBMM
 
Et sans le 2>/dev/null as-tu quelque chose qui s'affiche ?

Peux-tu afficher le résultat (ou tout au moins quelques lignes du résultat) de :
find /mnt/sd* -name hiho -ok "echo cp {} /mnt/sd*/y" \;
0
DRSBMM > jipicy Messages postés 41342 Statut Modérateur
 
oui,il ya de resultat sans 2>/dev/null.
mais je veux cacher qlqs erreurs de cp;par exemple:
drsbmm@drsbmm-pardus ~ $ find /mnt/sd* -name hiho -ok cp {} /mnt/sd*/y \;
< cp ... /mnt/sda5/dest/hiho > ? y
< cp ... /mnt/sda5/y/hiho > ? y
cp: `/mnt/sda5/y/hiho' et `/mnt/sda5/y/hiho' identifient le même fichier.
drsbmm@drsbmm-pardus ~ $
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > DRSBMM
 
Le problème c'est qu'avec l'option "-i" de la commande "cp" si l'on s'en réfère à la page de man :
       -i     Interroger  l'utilisateur avant d'écraser des fichiers réguliers
              existants.  La question est affichée sur stderr, et  la  réponse
              lue depuis stdin.
c'est que la question est envoyée sur la sortie d'erreur et de ce fait avalée par "2>/dev/null" si présent ;-((

Donc je ne vois pas comment contourner le problème, désolé ;-(
0
DRSBMM > jipicy Messages postés 41342 Statut Modérateur
 
en tous cas merci beaucoup jipicy................
0