Quelqu'un peut-il me dire ce qui ne va pas avec cette boucle ?
L'erreur que j'ai est sur la ligne 107 (première ligne de la boucle). Il dit :
[V2016057174800 :commande introuvable.
J'essaie d'associer deux noms de fichiers identiques à partir de deux documents différents (si cela a du sens).
Réponse acceptée :
Votre formatage est très étrange !
Vous voulez probablement corriger cela d'abord pour rendre ce code un peu lisible !
Cela dit, votre problème est le manque d'espaces autour de [
et ]
.
Ces caractères [
]
sont en fait juste un raccourci pour la commande test
.
Vous devez modifier la première ligne comme suit :
dans bash
if [[ "$L1Aname" == "$filename" ]]; then
ou
dans les shells POSIX
if [ "$L1Aname" = "$filename" ]; then
à l'intérieur de ces deux exemples, chaque caractère compte :
Par exemple des espaces :il doit y avoir des espaces autour de [
et ]
.
De plus, notez la différence subtile entre bash
et POSIX dans le double/simple =
.