Domanda

mi sono imbattuto in uno script ksh di lavoro [interattivo] oggi, dove ho visto la dichiarazione di seguito.

printf "Enter the release no. : " >&5

Mi chiedo l'uso del >&5 quando l'autore avrebbe potuto anche utilizzare nulla o dire >&1.

Qualcuno può fare luce su questo punto?

Grazie in anticipo

- Benil

È stato utile?

Soluzione

Probabilmente ha rimappato i descrittori di file o se utilizzare il file descrittore 5 per qualcosa di speciale

es. solo a reindirizzare temporaneamente errori /dev/null

#errors produced here go to stderr
....
#now save stderr to fd 5
exec 5>&2
#redirect to /dev/null
exec 2>/dev/null
...
# do stuff which errors are discarded
......
# restore stderr from fd 5
exec 2>&5

Quindi, controllare più dello script quello che fa prima di

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top