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-vousFSet 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)?