Opérateur inattendu de script Bash
Je suis en train d'écrire un script pour git crochet et ont de la difficulté avec if
déclaration à l'intérieur de while
.
Fichier:
#!/bin/sh
while read oldrev newref ref
do
branch=$(git rev-parse --symbolic --abbrev-ref $ref)
if [ "a" == "a" ]
then
echo "Condition work"
fi
echo "$branch"
done
Erreur:
hooks/post-receive: 6: [: a: unexpected operator
Je vais essayer avec des variables, des guillemets, mais if
ne fonctionne pas. Ce type d'erreur est ici?
Grâce
source d'informationauteur Sonique
Vous devez vous connecter pour publier un commentaire.
if [ "a" == "a" ]
devrait êtreif [ "a" = "a" ]
.bash
accepte==
au lieu de=
mais votre/bin/sh
n'est probablement pas bash.Donc soit changer le
==
à=
ou votre arborescence de#!/bin/bash