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.