Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 15h44   #1
Membre éprouvé
 
Avatar de _shuriken_
 
Homme
Consultant telecoms
Inscription : mars 2006
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Consultant telecoms
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2006
Messages : 426
Points : 410
Points : 410
Par défaut Greffer du ftp dans mon script bash

Bonjour à tous,

Je voudrais ajouter dans mon script tout simplement ceci en gros :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
HOST= ip_du_serveur
 
user= user_id
 
passwrd = MOT_DE_PASSE
 
ftp -n $host
 
user $UTILISATEUR password $passwrd 
 
lcd <rep_distant>
 
put <mon fichier>
Le script s'exécute parfaitement, mais une fois sur la partie du ftp, il plante. Merci de m'indiquer la bonne syntaxe, si toutefois, c'est bien de ça dont il s'agit.

PS : Les erreurs renvoyées sont :
Code :
1
2
3
 
CreateFolder.sh: 117: user: not found
CreateFolder.sh: 117: passwrd: not found
__________________
"When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely in your thoughts advanced to the state of Science, whatever the matter may be."

Lord Kelvin - 1883.
_shuriken_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 18h44   #2
Rédacteur/Modérateur
 
Avatar de lavazavio
 
Homme
Inscription : décembre 2004
Messages : 1 653
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 1 653
Points : 2 025
Points : 2 025
Tu peux utiliser l'utilitaire lftp.

un exemple de son utilisation :
Code :
1
2
3
4
5
6
7
#!/bin/bash
 
User=toto
Pass=azerty
Host="toto.com"
 
lftp -e "cd dossier ; ls dossier ;exit" -u $User,$Pass $Host
__________________
Rédacteur et Modérateur rubrique Linux
Articles dvp.com
Man pages en français
lavazavio est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2010, 22h53   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 528
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 528
Points : 7 731
Points : 7 731
pour rendre le script totalement indépendant de tout client FTP spécifique, il suffit de faire comme ça

Code :
1
2
3
4
5
6
7
8
 
[.....]
ftp $USER@$HOST << EOT
lcd $REP
get $filename
bye
EOT
[.....]
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 12h49   #4
Membre éprouvé
 
Avatar de _shuriken_
 
Homme
Consultant telecoms
Inscription : mars 2006
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Consultant telecoms
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2006
Messages : 426
Points : 410
Points : 410
Citation:
Envoyé par frp31 Voir le message
pour rendre le script totalement indépand de tout client FTP spécifique suffit de faire comme ça

Code :
1
2
3
4
5
6
7
8
 
[.....]
ftp $USER@$HOST << EOT
lcd $REP
get $filename
bye
EOT
[.....]
Merci frp31 (à toi aussi lavazavio ),

C'est exactement ce qui me fallait .
__________________
"When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely in your thoughts advanced to the state of Science, whatever the matter may be."

Lord Kelvin - 1883.
_shuriken_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h59.


 
 
 
 
Partenaires

Hébergement Web