Bonjour,
>
> J'ai un petit problème avec un script et j'avoue que je n'y comprends
> plus rien...
> Voici le problème :
> <script mon_script>
> #!/bin/sh
> lieu="$1"
> if [ "$lieu" == "maison" ]; then
>        echo "maison"
> else
>        echo "ailleurs"
> fi
> </script mon_script>
>
> Et si je le lance :
> $>./mon_script maison
> [: 7: maison: unexpected operator
> ailleurs
>
> C'est pourtant une condition super basique avec une écriture que j'ai
> déjà utilisée très très souvent...
> Un problème d'interpréteur ? De syntaxe ???
>
> J'avoue que, si vous aviez une piste, ça m'arrangerait ;-)
>
> Merci d'avance.
>
> David.


Depuis peu, pour des raisons de sécurité, /bin/sh pointe sur /bin/dash et
non /bin/bash

au lieu de faire #!/bin/sh, mets #!/bin/bash

Répondre à