URL: https://linuxfr.org/forums/programmation-shell/posts/erreur-boucle-for-avec-eof-syntax-error-unexpected-end-of-file-resolu Title: Erreur Boucle For avec EOF syntax error: unexpected end of file (Résolu) Authors: hakhak91 Date: 2013年05月15日T12:10:28+02:00 License: CC By-SA Tags: Score: -1 Bonjour, nous préparons un programme qui à partir d'une liste d'adresse IP va effectuer le contrôle des paquets et enfin indiquer les paquets critique à mettre à jour. le programme fonctionne parfaitement lorsque nous mettons les IP en "dur" dans le script sans la boucle "for" ```bash #!/bin/bash -x IP_DEBIAN=`cat list.txt` NOW=`date "+%d-%m-%y"` for i in $IP_DEBIAN do echo $i DEBIAN_VERSION_NUMERIQUE=`ssh $i cat /etc/debian_version | cut -d . -f 1` case $DEBIAN_VERSION_NUMERIQUE in 4) DEBIAN_VERSION="etch" ;; 5) DEBIAN_VERSION="lenny" ;; 6) DEBIAN_VERSION="squeeze" ;; 7) DEBIAN_VERSION="wheezy" ;; *) DEBIAN_VERSION="error" ;; esac HOST=`ssh $i cat /etc/hostname` ssh $i debsecan --suite $DEBIAN_VERSION --format packages --only-fixed>> /tmp/check_package_$HOST_$NOW.txt done ``` Merci pour vos réponses nous avons revue le programme en modifiant l’exécution de la façon suivante ```bash #!/bin/bash -x IP_DEBIAN=`cat list.txt` NOW=`date "+%d-%m-%y"` for i in $IP_DEBIAN do echo $i DEBIAN_VERSION_NUMERIQUE=`ssh $i cat /etc/debian_version | cut -d . -f 1` case $DEBIAN_VERSION_NUMERIQUE in 4) DEBIAN_VERSION="etch" ;; 5) DEBIAN_VERSION="lenny" ;; 6) DEBIAN_VERSION="squeeze" ;; 7) DEBIAN_VERSION="wheezy" ;; *) DEBIAN_VERSION="error" ;; esac HOST=`ssh $i cat /etc/hostname` ssh $i debsecan --suite $DEBIAN_VERSION --format packages --only-fixed>> /tmp/check_package_$HOST_$NOW.txt done ```