7.5. Test sulla conoscenza delle verifiche

Il file di sistema xinitrc viene di solito impiegato, tra l'altro, per mettere in esecuzione il server X. Questo file contiene un certo numero di costrutti if/then. Il frammento che segue č tratto da una "vecchia" versione di xinitrc (Red Hat 7.1, o gių di lė)..

if [ -f $HOME/.Xclients ]; then 
  exec $HOME/.Xclients
elif [ -f /etc/X11/xinit/Xclients ]; then
  exec /etc/X11/xinit/Xclients
else
     # failsafe settings.  Although we should never get here
     # (we provide fallbacks in Xclients as well) it can't hurt.
     xclock -geometry 100x100-5+5 &
     xterm -geometry 80x50-50+150 &
     if [ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]; then
             netscape /usr/share/doc/HTML/index.html &
     fi
fi

Spiegate i costrutti di verifica del frammento precedente, quindi esaminate una versione aggiornata del file /etc/X11/xinit/xinitrc ed analizzate i costrutti if/then presenti. Č necessario consultare i capitoli riguardanti grep, sed e le espressioni regolari pių avanti.