IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Commandes non reconnues en bash


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Commandes non reconnues en bash
    Bonjour , je suis en train de développer un script bash qui permet de sauvegarder ma base de données MySql vers un serveur FTP. Aucun soucis pour mysqldump et pour l'envoi de fichier vers le serveur FTP. Là où ça coince , c'est que je veux également envoyer un mail et quand je tape la commande mail dans le script bash , à l'exécution j'ai "?Commande inconnue" alors que si j'exécute la commande mail directement depuis le terminal avec tous les arguments nécessaires, cette commande fonctionne mais uniquement dans le terminal mais pas dans le script bash.
    J'ai également essayé une méthode avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "message" | mail -s "sujet" "@mail"
    mais la commande echo n'est pas reconnue non plus.

    Pourquoi ces commandes ne sont pas reconnues ?

    Merci d'avance

    Petit aperçu de mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #!/bin/bash
     
    cd /var/backups/mysql
    DATE=`date +%m_%y`
     
    mysqldump -utest -pmotdepasse pixmpp | gzip > /var/backups/mysql/$DATE.sql.gz
    SERVER=serveurftp.com
    	USER=user
    	PASSW=pass
     
    	ftp -v -n $SERVER <<END_SCRIPT
    	user $USER $PASSW
    	$FILETYPE
    	cd mysql-backups
    	mput *.sql.gz
    	END_SCRIPT
     
    mail -s "test" "monemail@email.com"

  2. #2
    jmv
    jmv est déconnecté
    Membre confirmé Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Points : 603
    Points
    603
    Par défaut
    Bonjour,

    C'est peut-être la commande ftp qui essaye d'exécuter echo et mail.

    Essaye d'inserrer un "quit" ou "exit" (je sais plus quelle est la commande) pour mettre fin à ftp. Juste avant END_SCRIPT

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par jmv Voir le message
    Bonjour,

    C'est peut-être la commande ftp qui essaye d'exécuter echo et mail.

    Essaye d'inserrer un "quit" ou "exit" (je sais plus quelle est la commande) pour mettre fin à ftp. Juste avant END_SCRIPT
    c'est même sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ftp -v -n $SERVER <<END_SCRIPT
    	user $USER $PASSW
    	$FILETYPE
    	cd mysql-backups
    	mput *.sql.gz
    	END_SCRIPT
    cette structure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    commande << marqueur
    ...
    marquer
    ne supporte pas d'indentation, c'est là l'erreur

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Super ! J'ai effectivement ajouté "quit" avant END_SCRIPT et ça a marché.

    Je vous remercie pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/04/2011, 17h03
  2. Débutant, commandes non reconnues
    Par tom77380 dans le forum Général Python
    Réponses: 5
    Dernier message: 25/10/2010, 07h37
  3. [SSH2] commande non reconnue ssh2_shell
    Par boriskov dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 07/08/2008, 12h09
  4. Commandes non reconnues
    Par GLDavid dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 22/04/2008, 11h28
  5. Commandes non reconnues.
    Par Manu' dans le forum Administration système
    Réponses: 3
    Dernier message: 07/10/2004, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo