[Linux] 2>/dev/nul
Jean Benoit
jean@::1
Mer 15 Sep 20:56:05 CEST 2021
On Wed, Sep 15, 2021 at 04:12:52PM -0000, rbastian@::1 wrote:
>[…]
>$1 $2 2>/dev/nul
>
>Et là un niet: il faut un sudo, donc
>
>sudo $1 $2 2>/dev/nul
>
>Que ceux qui savent me disent pourquoi.
NB : L'erreur est ailleurs; et sudo ne marchera pas.
C'est effectivement comme le dit Alexandre parce qu'il faut mettre "/dev/null"
Ce qui se passe vraiment, c'est que tu n'as pas les droits d'écriture
dans le répertoire "/dev" pour créer un fichier inexistant qui se
nommerait "nul"
Attention : sudo n'y changera rien car c'est le shell courant qui écrit
dans le fichier !
Exemple : prenons un fichier sur lequel je n'ai pas les droits :
$ cat >/dev/ttyS1
bash: /dev/ttyS1: Permission denied
$ sudo cat >/dev/ttyS1
bash: /dev/ttyS1: Permission denied
Pourquoi ce comportement ?
Parce que sudo s'exécute après la redirection, qui est faite
au niveau du shell, sous ton utilisateur.
--
Jean
Plus d'informations sur la liste de diffusion linux