Forum Programmation.shell Premier script Bash

Posté par  .
Étiquettes : aucune
0
29
jan.
2006
Bonjour,
Je suis en train d'apprendre le Bash et je veux vous montrer ma première création utile: http://maximead.net:8080/bash/ppxr.sh .

Dites-moi ce que vous en pensez et pouvez-vous me dire comment activer l'auto-complétion lorsque l'utilisateur rentre le nom des deux fichiers? Avec read je ne sais pas comment faire...

Merci :)
  • # Quelques remarques

    Posté par  (site web personnel) . Évalué à 4.

    Si tu regardes le man de Bash tu verras que read a des options.
    Avec read -e tu as le droit aux fonctionnalités de readline, en particulier la complétion. Il faudrait à cet endroit vérifier que le fichier existe et redemander tant que ta variable contient pas le nom d'un fichier qui existe plutot que d'échouer plus loin.

    echo a b c, c'est pas très joli. echo "a b c" c'est mieux, surtout si tu veux mettre plusieurs espaces de suite un jour.

    Les commentaires en majuscule m'ont aggressé.

    if [ $(($test1+$test2)) = 2 ]; c'est original :-)
    • [^] # Re: Quelques remarques

      Posté par  . Évalué à 2.

      Merci, je vais aller voir du côté de man bash et je vais corriger mes echo.

      if [ $(($test1+$test2)) = 2 ];

      Ouais, c'était le premier moyen qui m'est venu à l'idée de vérifier si les deux tests ont réussis, mais bon... Ça ne doit pas être très usuel =)

      Aussi... Comment on fait pour vérifier que convert et montage est exécutable?
      if [ -x $PATH/convert ]; then ???

      Je ne crois pas que ce soit ça, il y aurait une façon de faire une boucle qui test chaque chemin, mais bon, en pratique, c'est quoi qu'il faut faire?
      • [^] # Re: Quelques remarques

        Posté par  . Évalué à 1.

        if [ $(($test1+$test2)) = 2 ];

        Ouais, c'était le premier moyen qui m'est venu à l'idée de vérifier si les deux tests ont réussis, mais bon... Ça ne doit pas être très usuel =)
        En effet : if (( test1 + test2 == 2 ));
        Aussi... Comment on fait pour vérifier que convert et montage est exécutable?
        if [ -x $PATH/convert ]; then ???

        Je ne crois pas que ce soit ça, il y aurait une façon de faire une boucle qui test chaque chemin, mais bon, en pratique, c'est quoi qu'il faut faire?
        Oui, en bouclant sur chaque élément de $PATH, c'est possible. Mais bon, avec which, c'est direct : if which convert >&-; then ...
  • # Mauvais forum

    Posté par  . Évalué à 1.

    Oups désolé... J'ai posté dans le mauvais forum, ça l'aurait du être Programmation.shell mais bon... :S
    • [^] # Re: Mauvais forum

      Posté par  . Évalué à 1.

      Oups... Je suis dans le bon forum finalement...

      (Je suis vraiment mélangé à soir)
  • # trop de commentaires tue...

    Posté par  . Évalué à 1.

    je pense que tu mets trop de commentaires, par exemple ceux du genre:


    19 # On demande la résolution de l'écran gauche
    20 echo Veuillez indiquer la résolution de votre écran gauche.


    celui qui s'amuse à lire ton script connait certainement la commande echo

    sinon c'est assez propre, le top aurait été d'aller chercher les dimensions des 2 écrans :) sans les demander avec xdpyinfo ;) (mais ça oblige a être sous X)
    • [^] # Re: trop de commentaires tue...

      Posté par  . Évalué à 1.

      Ouais, quand on lit des guides ils mettent l'accent sur les commentaires... Je vais me calmer :).

      Merci pour "xdpyinfo" , je vais pouvoir améliorer mon script .

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.