web-dev-qa-db-fra.com

Comment supprimer les messages d'erreur de CP?

Je cherche actuellement des façons de supprimer la commande d'erreur sous Linux, en particulier, la commande cp.

Je fais:

root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/.
cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory

Comment puis-je supprimer le message d'erreur qui obtient imprimé à l'écran? I.e., je ne veux pas voir ce message d'erreur sur mon moniteur.

13
andy_ttse

Supprimer la sortie d'erreur dans bash, appends 2>/dev/null à la fin de votre commande. Cela redirige le fichier de fichiers 2 (stardr) à /dev/null. Il existe des constructions similaires dans d'autres coquilles, bien que la construction spécifique puisse varier légèrement.

38
John

Rediriger le message d'erreur (StDerr) à /dev/null:

root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. 2>/dev/null

Exemple:

$ cp /srv/ftp/201*/wha*/*.jj ~/.  ##Error message gets printed
cp: cannot stat ‘/srv/ftp/201*/wha*/*.jj’: No such file or directory

$ cp /srv/ftp/201*/wha*/*.jj ~/. 2>/dev/null  ##No error message gets printed
8
heemayl

vous pouvez utiliser soit:
[.____] 1 option: 2>/dev/null.
[.____] 2 option: 2>&1
[.____] Outre vous pouvez l'utiliser à la fin de votre commande, il supprimera les messages d'erreur:

Exemple ici-

$cp nofile.txt b.txt > log.txt 2>/dev/null

ici, vous ne pouvez pas récupérer aucune information sur le message d'erreur. EX2:

$cp nofile.txt b.txt > log.txt 2>&1

ici, vous pouvez récupérer des informations du fichier journal ci-dessous:

$ cat log.txt
cp: cannot stat `nofile.txt': No such file or directory
0
jeevan kishore

Ajoutez ceci in ~/.bstrucc:

alias cp='cp 2> /dev/null'

alors:

source ~/.bashrc
0
M122