• [^] # Re: Question XY ?

    Posté par . En réponse au message Ligne de code qui refuse d'être factorisée. Évalué à 3.

    j'ai fait de nombreux script bash, parfois usant du awk ou des script sed, et même perl, et ce depuis plus de 10 ans.

    Idem pour moi, depuis 1997, mais he ne me suius pas restreint à bash (j'ai aussi fait du ksh et du sh ).

    A aucun moment cela ne s'est révélé une erreur.

    Je ne pense pas non plus que de mon côté, tout ce que j'ai fait en script shell ait été une erreur (au moins à l'époque ou je l'ai fait et avec les moyens que j'avais). Par contre, sans parler d'erreur, pour certaines choses que j'ai faites à mes débuts (par exemple un système de gestion de sauvegardes sur un robot de 6 bandes, avec des scripts lancés sur les machines à sauvegarder depuis un serveur central, sans outil de sauvegarde du commerce parce que ça coutait trop cher, tout écrit en script ksh), je n'utiliserai plus forcément des scripts shell mais je passerais peut-être plutôt par un langage tel que python (enfin, je me poserais la question).

    un bon bashrc file les alias de protection mv => mv -i, cp => cp -i, rm => rm -i,

    Ca ne changera rien si tu fais ça dans un script ... car le but d'un script est justement de ne pas ajouter d'interactivité. Mais ce genre de problème (effacer le mauvais fichier) n'est pas propre au shell : il est possible de le faire dans n'importe quel langage !!!

    c'est vrai, mais je ne fait pas tourner un serveur web en bash...

    Moi non plus .... Celà dit, un script shell couplé à un inetd bien senti pourrait le permettre je pense non ? :)

    Bref ces reproches dans wikipedia, c'est surtout si tu cherches à faire une application complexe, et on sort du domaine de script (même si on utilise un langage de script)

    Comme d'habitude : utiliser l'outil adapté au besoin.