[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