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. 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+
    0
    1. Modérateur
      Oups... trop tard ;-))
      0
  2. Modérateur
    Salut,
    [ "$(pwd)" == "$HOME" ] && echo "Oui" || echo "Non"
    ou
    test "$(pwd)" == "$HOME" && echo "Oui" || echo "Non"
    ;-))
    0
    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 ?
      0
      1. Modérateur
        Initialiser la variable "IFS" en début de fichier plutôt...
        #!/bin/bash
        IFS=/
        set $(pwd)
        echo La profoneur est $# 
        ;-))
        0
    2. Je viens d'essayer en quotant '/' et en double-quotant "/" à l'attribution à IFS, cela n'a rien changé
      0
      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 $# 


        0