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.
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.
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
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
Ajoutez ceci in ~/.bstrucc:
alias cp='cp 2> /dev/null'
alors:
source ~/.bashrc