Je suis nouveau dans la programmation bash, désolé si cela peut être une sorte de question stupide. J'ai trouvé un script sur mon serveur et j'essaie de comprendre chaque ligne:
#!/bin/sh
#
# man-db cron weekly
set -e
if ! [ -d /var/cache/man ]; then
# Recover from deletion, per FHS.
mkdir -p /var/cache/man
chown man:root /var/cache/man || true
chmod 2755 /var/cache/man
fi
# regenerate man database
if [ -x /usr/bin/mandb ]; then
# --pidfile /dev/null so it always starts; mandb isn't really a daemon,
# but we want to start it like one.
start-stop-daemon --start --pidfile /dev/null \
--startas /usr/bin/mandb --oknodo --chuid man \
-- --quiet
fi
exit 0
Certaines choses que je ne comprends pas comme
set -e
J'ai lu à ce sujet qu'il "vérifie" vos commandes. Donc, il donne des avertissements ou une exception en cas de problème? Ou un rapport d'erreur plus détaillé?
if ! [ -d /var/cache/man ]; then OR
if [ -x /usr/bin/mandb ]; then
Ce que je ne comprends pas, ce sont les commandes "-d" ou "-x" de la clause if, à mon humble avis, il manque quelque chose.
chown man:root /var/cache/man || true
Je ne comprends pas la dernière partie, quelle est la raison de cela "OU VRAI".
Peut-être que quelqu'un peut m'aider?
tia && regards noircc
la source