I test più comuni negli script Bash

Ecco una serie di test molto comuni quando si scrivono script di shell.

Il file esiste? [-e]

if [ -e /bin/bash ]; then...

Il file è un link simbolico? [-h o -L]

if [ -h /lib/libz.so.1 ]; then...

La directoty esiste? [-d]

if [ -d /tmp ]; then...

Se ci interessa eseguire più di un test in un unico passaggio, ad esempio potremmo voler sapere se il file è scrivibile [-r] e leggibile [-v] dal nostro utente, dovremo usare un comando simile a questo:

if [ -r /tmp/test -a -w /tmp/test ]; then...

In questo caso con il -a aggiungiamo un’altra verifica.

Per l’elenco completo dei test che si possono effettuare in Bash vi rimando ai sempre ottimi appunti di informatica libera.