Partage
  • Partager sur Facebook
  • Partager sur Twitter

Script Linux

    4 octobre 2015 à 8:19:38

    Bonjour, 

    Je suis débutante, j'ai écrit un script sur Linux mais je ne comprend pas l'erreur:

    #!/bin/bash
    
    if [$#=5]
    
    then
    
       echo "1:$1"
    
       echo "2:$2"
    
       echo "3:$3"
    
       echo "4:$4"
    
       echo "5:$5"
    
    else
    
        echo "usage: arg1, arg2, arg3, arg4, arg5 ..."
    
    fi

    Ensuite j'écris dans le terminal:

    bash script.sh 1 2 3 4 5

    et J'obtiens:

    script.sh: ligne 3: [5=5] : commande introuvable

    Je ne comprend pas l'erreur donc si quelqu'un pourrait m'expliquer ce serait gentil. 

    J'ai une autre question qui n'a rien à voir, à quoi sert la variable "!" ? J'ai cherché sur internet et j'ai essayé d'afficher son contenu avec echo $! mais je ne trouve pas...

    Merci d'avance, bonne journée.




    • Partager sur Facebook
    • Partager sur Twitter
      4 octobre 2015 à 11:05:35

      salut,

      ilyadesespacesàrespecterquandonécritunephrase :

      if [ $# = 5 ]

      et puis, = est un opérateur de test lexical : il compare des mots, pas des nombres en tant que tels.

      cf. help test

      -
      Edité par dantonq 4 octobre 2015 à 14:16:15

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

      Script Linux

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown