Rien n'est reproché au script lui-même, qui est effectivement relativement lisible, pour du shell.
Maintenant, un extrait au hasard:
case "1ドル" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
J'ai quelques vagues notions de shell, par exemple je sais que [] est l'équivalent de l'appel à "test". Bon, c'est plus court à taper, et quand on sait que ça veut dire un test, ça va. Enfin, ça va, tant qu'il n'y à pas de "-eq", "-z" ou autre joyeusetés.
Ensuite, bon, la technique d'utiliser l'opérateur logique AND en lieu et place d'un if, c'est cool, tous les dev et admin linux confirmés doivent savoir s'en servir, mais c'est pas aussi trivial que ça.
Dernier point, pourquoi l'auteur a-t-il mis deux ";" à la suite à chaque ligne?
Autrement dit, 9 lignes, 3 WTF pour un curieux qui débarquerait sous Linux et souhaiterais apprendre. Je ne parlerais pas du fait que le langage est incohérent, bien sûr: "if/fi", "case/esac", "for/do/done"? Je ne suis pas sûr pour les while, je ne les ai jamais utilisés, mais j'imagine que c'est similaire à for... Ah, ben du coup je viens de tilter, l'écriture à la con en inversé, c'est juste pour les sauts conditionnels? WTF!
Et puis la, on à du bol, il n'y à pas mixes de chaînes de caractères, ces fameux mixes qui me donnent souvent un mal de chien: "" et '', surtout quand il faut faire appel à des outils tiers qui utilisent eux aussi ce genre de joyeusetés.
[^] # Re: Formation
Posté par freem . En réponse à la dépêche systemd pour les administrateurs, partie 1 et 2. Évalué à 1.
Rien n'est reproché au script lui-même, qui est effectivement relativement lisible, pour du shell.
Maintenant, un extrait au hasard:
J'ai quelques vagues notions de shell, par exemple je sais que [] est l'équivalent de l'appel à "test". Bon, c'est plus court à taper, et quand on sait que ça veut dire un test, ça va. Enfin, ça va, tant qu'il n'y à pas de "-eq", "-z" ou autre joyeusetés.
Ensuite, bon, la technique d'utiliser l'opérateur logique AND en lieu et place d'un if, c'est cool, tous les dev et admin linux confirmés doivent savoir s'en servir, mais c'est pas aussi trivial que ça.
Dernier point, pourquoi l'auteur a-t-il mis deux ";" à la suite à chaque ligne?
Autrement dit, 9 lignes, 3 WTF pour un curieux qui débarquerait sous Linux et souhaiterais apprendre. Je ne parlerais pas du fait que le langage est incohérent, bien sûr: "if/fi", "case/esac", "for/do/done"? Je ne suis pas sûr pour les while, je ne les ai jamais utilisés, mais j'imagine que c'est similaire à for... Ah, ben du coup je viens de tilter, l'écriture à la con en inversé, c'est juste pour les sauts conditionnels? WTF!
Et puis la, on à du bol, il n'y à pas mixes de chaînes de caractères, ces fameux mixes qui me donnent souvent un mal de chien: "" et '', surtout quand il faut faire appel à des outils tiers qui utilisent eux aussi ce genre de joyeusetés.