Aide en shell-script

Bonjour,

Je bute depuis hier soir sur un problème en shell script, je m'explique l'exercice est de creer une commande baptisée "ra" qui affiche qui quand elle est lancée retourne Oui si l'on se trouve dans le repertoire d'accueil, non autrement, vous avez ci dessous le code de ma commande, qui malheuresement me renvoie Oui dans tous les cas ... Je ne vois pas d'ou vien le problème, j'espère que vous en verrez un ...

#!/bin/sh

test $(pwd)=$HOME && echo Oui || echo Non

En vous remerciant d'avance !
Configuration: Mac PowerPC
Firefox 2.0.0.1

6 réponses

  1. J'aurais fait plutôt cela, mais je n'ai pas testé je dois y aller ;)

    #!/bin/bash
    IFS="/"
    set $(pwd)
    echo La profoneur est $# 


    1. Je viens d'essayer en quotant '/' et en double-quotant "/" à l'attribution à IFS, cela n'a rien changé
      1. Merci ekra et jipicy,

        Je me souviendrai de ca, j'ai une autre question, cette fois ci je dois créer un script qui affiche le niveau de profondeur du répertoire courant, par exemple si je me trouve dans l'aborescence suivante:

        /home/momsse/doss1/doss2

        Le script affichera 4, voila actuellement l'état de mon script, ici la profondeur renvoyée est toujours 1, je pense que cela vien de la commande set et du '/', voila le script:

        #!/bin/bash
        set $(pwd)
        IFS=/
        echo La profoneur est $#

        Qu'en pensez vous ?
        1. Modérateur
          Initialiser la variable "IFS" en début de fichier plutôt...
          #!/bin/bash
          IFS=/
          set $(pwd)
          echo La profoneur est $# 
          ;-))
      2. Modérateur
        Salut,
        [ "$(pwd)" == "$HOME" ] && echo "Oui" || echo "Non"
        ou
        test "$(pwd)" == "$HOME" && echo "Oui" || echo "Non"
        ;-))
        1. Bonjour,

          #!/bin/sh
          
          test "`pwd`" = "$HOME" && echo Oui || echo Non


          Fait attention, mets toujours un espace quand tu peux, protège tes chaines avec des " ".
          a+
          1. Modérateur
            Oups... trop tard ;-))