Suis un novice dans l'écriture de scripts shell sous linux. C'est un script csh
mais je l'exécute dans le shell bash
, c'est pourquoi j'ai utilisé #!/bin/bash
au lieu de #!/bin/csh
.Alors que la boucle dans le script shell ne fonctionne pas dans le shell linux bash
1 #!/bin/bash
2 set i = 1
3 echo it starts
4
5 while ($i <= 5)
6 echo i is $i
7 @ i= $i +1
8 end
** Remarque: ** Les nombres ne servent qu'à numéroter les lignes.
Le code ci-dessus me donne la sortie avec l'erreur:
it starts ./me.csh: line 9: syntax error: unexpected end of file
Je ne peux pas comprendre ce qui est faux, même si elle echos it starts
et il n'y a pas de numéro de ligne 9, comme indiqué dans l'erreur.
Votre question tags, le titre et le tralala dit 'bash', mais votre script est' csh'. 'bash' et' csh' sont deux langues différentes. Dans quelle langue avez-vous l'intention d'écrire le script? –
J'ai l'intention d'écrire dans 'csh' mais je le lance depuis le shell' bash' –
Franchement, je vous encourage à empiler avec bash ... – paulsm4