2>&1

Ogni tanto capita di vedere,in qualche script, la seguente sintassi:

"nome comando" 2>&1

E’ il costrutto usato dal sistema operativo per reindirizzare  lo stderr sullo stdout.

Infatti il sistema operativo con 1 indica lo stdout e con 2 lo stderr.

Per raggiungere lo scopo su indicato, utilizzando il normale operatore di reindirizzamento “>”, si crea una situazione equivoca, infatti il semplice 2>1 potrebbe essere interpretato come: “reindirizza lo stderr sul file 1” ecco quindi che occore ricorrere alla sintassi “>&” per indicare che quello che segue non è il nome di file ma un file descriptor.

Lascia un commento