GNU/Linux >> Tutoriels Linux >  >> Linux

If…else…if Statement (erreur de commande introuvable) ?

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 = .


Linux
  1. gestionnaire d'abonnement :commande introuvable

  2. dnf :commande introuvable

  3. bc :commande introuvable

  4. dpkg :commande introuvable

  5. id :commande introuvable

Dépannage de l'erreur "Bash :Commande introuvable" sous Linux

Marque :Dh :Commande introuvable ?

ifrename :commande introuvable

nc :commande introuvable

aws-shell :commande introuvable

ln :commande introuvable