Nel tutorial di bash che sto leggendo, dice che se apri un descrittore di file per la lettura, ad es
exec 3< echolist
Quindi devi chiuderlo in questo modo,
exec 3<&-
Tuttavia, se si apre un descrittore di file per la scrittura, deve essere chiuso in questo modo:
exec 3>&-
Tuttavia, quando guardo su Internet, vedo le persone aprire i file e quindi chiuderli con questo:
exec 3>&-
NOTA: quando, secondo il tutorial, dovrebbero essere in uso exec 3<&1
.
Quindi la mia domanda è: tutti i descrittori di file possono essere chiusi tramite exec n>&-
dove n è il numero del descrittore di file? Indipendentemente se è stato aperto per la lettura, la scrittura o entrambi?
>&-
e<&-
è il valore predefinito fd quando non specificato (>&-
is1>&-
while<&-
is0<&-
). Lo stesso perx>&y
cui è uguale ax<&y
quandox
non viene fornito.