Bash scripting - comandi essenziali: differenze tra le versioni

→‎Espressioni booleane: altre opzioni di confronto file
(→‎Espressioni booleane: altre opzioni di confronto file)
Riga 161: Riga 161:


Confronti unari con stringhe contenenti percorsi di file (percorso di default: directory corrente, se mancante):
Confronti unari con stringhe contenenti percorsi di file (percorso di default: directory corrente, se mancante):
* <code>[ -b "$var" ]</code>: vero se Il file è un dispositivo a blocchi;
* <code>[ -c "$var" ]</code>: vero se Il file è un dispositivo a caratteri;
* <code>[ -d "$var" ]</code>: vero se il file esiste ed è una directory;
* <code>[ -e "$var" ]</code>: vero se il file (file regolare, directory, link simbolico, fifo, socket, ... ) esiste;
* <code>[ -e "$var" ]</code>: vero se il file (file regolare, directory, link simbolico, fifo, socket, ... ) esiste;
* <code>[ -f "$var" ]</code>: vero se il file esiste ed è un file regolare;
* <code>[ -f "$var" ]</code>: vero se il file esiste ed è un file regolare;
* <code>[ -d "$var" ]</code>: vero se il file esiste ed è una directory;
* <code>[ -g "$var" ]</code>: vero se è impostato il bit sgid;
* <code>[ -G "$var" ]</code>: vero se l’id di gruppo del file è uguale al vostro;
* <code>[ -k "$var" ]</code>: vero se è impostato lo “sticky bit”;
* <code>[ -N "$var" ]</code>: vero se il file è stato modificato dall’ultima lettura;
* <code>[ -O "$var" ]</code>: vero se si è il proprietario del file;
*<code>[ -p "$var" ]</code>: vero se il file è una pipe;
* <code>[ -r "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di lettura;
* <code>[ -r "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di lettura;
*<code>[ -s "$var" ]</code>: vero se il file non è vuoto;
* <code>[ -S "$var" ]</code>: vero se il file è un socket;
* <code>[ -t "$var" ]</code>: vero se il file è associato a un terminale;
* <code>[ -u "$var" ]</code>: vero se è impostato il bit suid;
* <code>[ -w "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di scrittura;
* <code>[ -w "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di scrittura;
* <code>[ -x "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di esecuzione (o accesso per le directory).
* <code>[ -x "$var" ]</code>: vero se il file esiste e l'utente corrente ha il permesso di esecuzione (o accesso per le directory).
5

contributi