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

Shell et commandes GNU Discussion :

echo: Aucun fichier ou dossier de ce type


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut echo: Aucun fichier ou dossier de ce type
    Bonjour à tous,

    J'ai créé avec notepad++ un script vraiment très basique que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
     
    message='Bonjour tout le monde'
    echo $message
    Or même un script aussi simple m'affiche une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo: Aucun fichier ou dossier de ce type
    Je ne comprends pas cette erreur car je ne fais pas allusion à un dossier ou un fichier.

    Sauriez-vous d'ou vient ce message ?

    Merci par avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    As-tu édité ce fichier sur windows?

    Que donne le résultat de la commande?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cat -v <nom_de_ton_script>

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    As-tu édité ce fichier sur windows?
    Je ne veux pas répondre à la place de Breathe, mais, à moins d'avoir installé NotePad++ sur sa machine linux (ce qui, quoique possible, me paraît peu probable (vu le "niveau" du script)), ma boule de cristal me signale qu'il y a fort à parier qu'il l'ait effectivement édité sous Windoze!

    En conséquence de quoi, il vaudrait mieux retirer (ou ne pas insérer) les Ctrl-M.

    Un petit coup de dos2unix devrait faire l'affaire.

  4. #4
    Membre du Club
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut
    Le résultat de la commande proposé par Mygale1978 donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    M-oM-;M-?#!/bin/bash^M^Mmessage='Bonjour tout le monde'^Mecho $message
    Et oui effectivement j'ai écris ce script à partir de Windows on ne peut rien vous cacher ! (je voulais éviter de le dire pour ne pas me faire flageller sur cette partie du forum).

    Quant aux Ctrl-M je ne sais pas ce dont il s'agit, mais si j'ai inséré ces fameux Ctrl-M c'est indépendamment de ma volonté.
    J'ai tapé dos2unix sur google et j'ai cru comprendre que c'était une commande mais elle n'existe pas sur mon terminal.

    Donc selon vous ça serait un mauvais codage entre windows et linux ? Comment faire pour y remédier ? Puis-je continuer à utiliser NotePad ++ pour faire des script shell ou y-a-t'il mieux ?

    Merci par avance pour toutes vos précieuses réponses

    PS : Je suis sur Windows 7 j'utilise PuTTY pour me connecter à un serveur linux.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Breathe Voir le message
    Le résultat de la commande proposé par Mygale1978 donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    M-oM-;M-?#!/bin/bash^M^Mmessage='Bonjour tout le monde'^Mecho $message
    Attention! Il y a un BOM !!! (les 3 caractères d'entête) et des returns sans line feed

    Puis-je continuer à utiliser NotePad ++ pour faire des script shell
    Dans NotePad++ -> Paramétrage -> Préférences...
    Onglet: Nouveau document/Dossier
    -> Format des sauts de ligne: Unix
    -> Encodage: UTF-8 sans BOM

    ou y-a-t'il mieux ?
    Y a emacs (disponible sous Windows ou linux)!

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    vim aussi existe pour windows.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 15
    Dernier message: 19/07/2011, 08h56
  2. Réponses: 3
    Dernier message: 07/07/2011, 16h08
  3. -bash: ./nomdubinaire: Aucun fichier ou dossier de ce type
    Par kriver dans le forum Distributions
    Réponses: 0
    Dernier message: 04/03/2011, 01h09
  4. Réponses: 3
    Dernier message: 07/10/2010, 17h40
  5. Réponses: 5
    Dernier message: 07/06/2010, 11h52

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