Linux Bash - erreur de syntaxe fin de fichier prématurée
Résolu
                                    
                        bayano                    
                                    -
                                     
bayano -
        bayano -
        Bonjour, 
j'ai un problème au niveau d'un mini script bash pour envoyer une notifications
j'aimerais savoir pourquoi?
            
            
                
            
                
    
    
    
        j'ai un problème au niveau d'un mini script bash pour envoyer une notifications
j'aimerais savoir pourquoi?
./notifications.sh: ligne 7: erreur de syntaxe : fin de fichier prématurée
#!/bin/bash cat collaborators.txt|while read collabs do curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "$collabs" http://monserveur/NotifCollaborators done exit
        A voir également:         
- Fin de fichier prématurée bash
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
                        
                    Salut,
Peux-tu afficher ton script avec l'option -A de la commande cat :
Sinon, il est préférable d'utiliser la syntaxe de redirection plutôt qu'un pipe :
                
                
    
                Peux-tu afficher ton script avec l'option -A de la commande cat :
cat -A ton_script
Sinon, il est préférable d'utiliser la syntaxe de redirection plutôt qu'un pipe :
#!/bin/bash while read collabs do curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "$collabs" http://monserveur/NotifCollaborators done < collaborators.txt exit
 
    
    
    
    
> il est préférable d'utiliser la syntaxe de redirection
Maintenant j'ai cette erreur
Synopsis:
Pour envoyer une notification au collaborateur 1
J'ai 15 collaborateurs (15 emails)
avec mon script je veux importer les 15 emails et envoyer 15 notifications.
Alternative:
Merci pour votre aide.
Ne cherche pas plus loin le responsable c'est toi et surtout le fait d'avoir écrit ton script sous un système Micro$oft ;-((
Soit tu retapes ton script sous Gnu/Linux, soit tu passes un petit coup de dos2unix
C'est résolu !! Merci... merci pour votre assistance :)
Très cordialement,