# CORRECTION de SCRIPT SHELL \[langage BASH sous solaris 5.10)

**URL:** <https://www.debian-fr.org/t/correction-de-script-shell-langage-bash-sous-solaris-5-10/65287>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/correction-de-script-shell-langage-bash-sous-solaris-5-10/65287 "2016-02-21T21:26:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![GODANGEL](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/898d66/32.png) [@GODANGEL](https://www.debian-fr.org/u/GODANGEL)\
**Post date:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/correction-de-script-shell-langage-bash-sous-solaris-5-10/65287/1 "2016-02-21T21:26:52Z")

</div>

J’ai un script qui devrait transférer des fichiers d’un serveur a un autre.  
#!/bin/bash

host="serveur1"  
port=n°port

ftp\_user=“user”

ftp\_pass=“password”

DATE=`TZ=GMT date +%Y%m%d`  
cd /export/home/omc/var/fileint/pm/pmexport\_${DATE}; ls -1 \> /export/home/omc/var/fileint/pm/ Files

ftp -inv ${host} ${port} \<\< END  
quote USER ${ftp\_user}

quote PASS ${ftp\_pass}

for fic in /export/home/omc/var/fileint/pm/${Files}

log\_textSuccess=" [$fic] … Succes Transfert … `TZ=GMT+24 date +%Y%m%d\ %H:%M:%S` "

log\_textFailed=" [$fic] … Failed Transfert… `TZ=GMT+24 date +%Y%m%d\ %H:%M:%S` … "

do  
cdup /home/DAK/SCRIPTS\_CHARGEMENT\_COMPTEURS/HO\_FILES  
put $fic  
RETVAL=$?

case $RETVAL in

1. 

echo $log\_textSuccess \>\> LOGGOOD ;;

\*)

echo $log\_textFailed${RETVAL} \>\> LOGFAIL ;;

esac  
exit 0

done

disconnect

FIN  
Cependant, les qui s’affichent sont a cheval entre  
\<\< the end of file unaccepting \>\>  
ou bien lorsque je retire du script le couple (\<\< END…END) l’erreur qui s’affiche est seulement  
\<\< Login incorrect.\>\>  
Merci d’avance pour votre aide.

---

<div class="post-metadata">

**Author:** ![nicocolt](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/a88e4f/32.png) [@nicocolt](https://www.debian-fr.org/u/nicocolt)\
**Post date:** [Février 21, 2016, 9:27 UTC](https://www.debian-fr.org/t/correction-de-script-shell-langage-bash-sous-solaris-5-10/65287/2 "2016-02-21T21:27:28Z")

</div>

Hello,

As-tu essayé de déplacer les informations de login ftp dans un fichier .netrc dans le home user de l’utilisateur exécutant le script

```auto

```

Par ailleurs cette synctaxe me semble bizarre:

[code]for fic in /export/home/omc/var/fileint/pm/${Files}

log\_textSuccess=" [$fic] … Succes Transfert … `TZ=GMT+24 date +%Y%m%d\ %H:%M:%S` "

log\_textFailed=" [$fic] … Failed Transfert… `TZ=GMT+24 date +%Y%m%d\ %H:%M:%S` … "

do[/code]

le do devrait être juste après le for, d’ailleurs tu devrais l’écrire comme cela:

```auto

```

Nico
