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

BSD Discussion :

command not found bash sur freebsd


Sujet :

BSD

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 16
    Points
    16
    Par défaut command not found bash sur freebsd
    Bonjour,

    Je suis en train d'implémenter un import vers une base de données mysql à partir d'un fichier texte.

    Je souhaite donc lire le fichier texte ligne par ligne afin de lancer une requête pour chaque ligne.
    Mais j'en suis très loin. En effet, je n'arrive pas à lire mon fichier.
    Aprés plusieurs tests je me retrouve toujours avec des command not found ou des No such file or directory.

    Voici ce que je pensais utiliser pour lire ligne par ligne mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while read line
    do 
    	echo -e "${line} \n"
    done < fichier.txt
    Après execution je me retrouve avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    : command not found
    : command not found
    : No such file or directory7.tit
    : command not found
    Si quelqu'un peut m'aider à résoudre ce problème ainsi que me donner des conseils sur le dev via bash je suis preneur !

    OS : FreeBSD 6.4
    Bash 3.2

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Salut,
    Pour debugger ton script tu peux changer la premiere ligne en
    Tu auras plus de detail sur ce qu'il se passe (les evaluations des variables etc..). Si cela genere trop de donnees tu peux lancer l'execution dans une session script(1) pour lire tranquille plus tard.

    Sinon tu peux aussi le poster

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    Voila le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    + $'\r'
    : command not found
    Donc en gros j'utilise un éditeur qui doit rajouter les \r si je comprends bien.

    Si c'est le cas ça risque d'être assez chiant vue que j'édite le sh via notepad++, fichier qui se trouve sur un serveur que j'exécute via putty ...

    Merci tonton fred pour l'info du -x

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par Ju.Pryz Voir le message
    Voila le retour :
    Si c'est le cas ça risque d'être assez chiant vue que j'édite le sh via notepad++, fichier qui se trouve sur un serveur que j'exécute via putty ...
    Il me semble (de memoire) que notepad++ peut editer les fichiers en "mode unix" donc avec \n a la place de \n\r. Une autre solution est de passer ton script par dos2unix avant execution (dans /usr/ports/converters/unix2dos)

    Citation Envoyé par Ju.Pryz Voir le message
    Merci tonton fred pour l'info du -x
    Bah de rien

  5. #5
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Points : 2 412
    Points
    2 412
    Par défaut
    Citation Envoyé par tonton fred Voir le message
    Il me semble (de memoire) que notepad++ peut editer les fichiers en "mode unix" donc avec \n a la place de \n\r. Une autre solution est de passer ton script par dos2unix avant execution (dans /usr/ports/converters/unix2dos)
    Windows met à la fin de chaque ligne d'un fichier texte un \r\n, alors que sous Unix, les fins de lignes se terminent seulement par un \n. Comme le dit tonton_fred, avant de lancer ton script, tu dois le mettre au format Unix, avec la commande dos2unix :
    Tout simplement.
    Tu peux t'apercevoir de ce problème en éditant sous Unix ton script avec Vi par exemple. Tu verras à la fin de chaque ligne ceci : ^M. Cela signifie que ton fichier n'est pas au bon format.
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

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

Discussions similaires

  1. Xorg-configure Command not found Freebsd
    Par Le P'tit Français dans le forum BSD
    Réponses: 1
    Dernier message: 03/11/2013, 11h23
  2. v4l-info: command not found
    Par Flophx dans le forum Matériel
    Réponses: 1
    Dernier message: 06/05/2007, 00h20
  3. mysql : commande not found
    Par big1 dans le forum Installation
    Réponses: 2
    Dernier message: 02/01/2007, 16h53
  4. Ssh commande not found
    Par marielaure2805 dans le forum Réseau
    Réponses: 3
    Dernier message: 19/10/2006, 12h26
  5. Command not found avec csh
    Par mavina dans le forum Linux
    Réponses: 2
    Dernier message: 25/04/2006, 13h47

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