Fermé . Cette question nécessite détails ou clarté . Il naccepte pas les réponses actuellement.
Commentaires
Réponse
Le diagnostic » fin de fichier inattendu « indique que vous avez une construction syntaxique douverture sans correspondance ou sans terminaison (if
w / o fi
, do
sans done
, ouvrants entre crochets sans le fermant associé, guillemets ouvrants mais non terminés, etc.). Le numéro de ligne pointant vers la fin du script nest pas utile dans ce cas, au-delà de dire dinspecter vos constructions syntaxiques; lerreur peut se trouver nimporte où dans votre code. Vous devez vérifier cela.
Commentaires
- Merci pour la réponse. Jai trouvé lerreur et je lai corrigée!
- – lerreur peut être nimporte où dans votre code. Compte créé juste pour voter pour ce conseil.
;
(point-virgule) à la fin dune ligne. Vous pouvez supprimer les points-virgules à la fin des lignes 157, 161, 165, 168 et 169. (Ou vous pouvez les laisser; je suppose que cest une question de style.)… (Suite)"$1"
,"$2"
,"$SECONDS"
et"$starttime"
. (3) Il est plus facile de lire et de déboguer du code correctement mis en retrait. (4) Pourquoi définissez-vousFS
et ne lutilisez pas ensuite? (5)`…`
peut sécrire$(…)
. (6)$(($SECONDS - $starttime))
peut être écrit de manière équivalente$((SECONDS - starttime))
. Encore une fois, cest essentiellement une question de style. (7) Pourquoi imprimez-vous"$words_read"
dans la boucle alors que vous ne la modifiez pas dans la boucle?`grep …`
par une liste de valeurs. En dautres termes, utilisez le processus délimination."$1"
doit être cité, (annonce 4) il voulait probablement direIFS
(et nonFS
)?