Michele Liberi software

versione 1.04, giugno 2026

Michele Liberi
mail: mliberi@gmail.com
cell: +393485211456
telegram: @MicheleLiberi

liberix

openfds, lista dei descrittori in uso

Il comando openfds rileva quali file descriptor risultano aperti.

Scrive su standard output, o su altro file, la lista dei descrittori che risultano in uso. Oppure (opzione -m) scrive solo il primo descrittore che risulta libero.

A cosa serve? I linguaggi di shell leggono e scrivono i file usando dei numeri interi chiamati file descriptor. Quando in una shell script voglio aprire un file come faccio a sapere quali descrittori sono disponibili e quali sono già in uso?

Normalmente un processo ha tre file descriptor già aperti quando viene posto in esecuzione:

ma potrebbero essercene altri, che vengono ereditati dal processo genitore.

Se mi serve un nuovo file descriptor, e voglio essere sicuro che non sia già in uso, posso farmelo dare dal comando openfds -m.

Esempio:

$ openfds -m 3 # il primo fd disponibile è il 3 $ exec 3>pippo # apro il file pippo e lo associo al fd 3 $ openfds -m 4 # adesso il primo fd disponibile è il 4 $ exec 3>&- # chiudo il file pippo e libero il fd $ openfds -m 3 # il primo fd disponibile è di nuovo il 3

Per ulteriori informazioni sulla sintassi di attivazione e sulle opzioni disponibili lanciare il comando con l'opzione -h.

(c) M. Liberi, last updated: 2026-06-15