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 :

Bash script édité sous Windows


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut Bash script édité sous Windows
    Bonjour à tous,

    Alors, je débute en bash et je rencontre un petit problème. J'ai installé Cygwin, mais quand j'essaie d'exécuter mes scripts, édités sous Windows, j'ai des erreurs dues aux fins de ligne différentes. J'utilise l'éditeur Scite, y connaissez-vou un moyen de changer les fins de ligne, ou connaissez-vous, tout autre moyen de rendre mes scripts utilisables ? J'ai défini le langage de codage comme du shell, dans Scite, je ne comprends pas qu'il ne formate pas par défaut avec les bonnes fins de ligne.

    Au niveau de la commande Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bash# sed -i ’s/\r//g’ monfichier.sh
    Sinon, modifier les paramètres de mon éditeur de texte et éviter une commande supplémentaire, ça serait mieux. Je vais continuer de chercher.

    D'avance merci,

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Voici comment changer les paramètres de l'éditeur Scite :
    eol.mode The default EOL mode (characters that make up line ends) depends on your platform. You can overwrite this behaviour by setting the

    property to
    LF for UNIX and OS X format
    CR for Macintosh format prior to OS X
    CRLF for DOS/Windows format


    Paramètres par défaut :
    #eol.mode=LF
    eol.auto=1

    Que j'ai changés en :
    eol.mode=LF
    # eol.auto=1
    ... mais qu'en est-il de la commande 'sed' ?
    Et existe-t'il une commande du style dos2unix ?

    Merci

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i ’s/\r$//’ monfichier.sh

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i ’s/\r$//’ monfichier.sh
    Merci beaucoup, cela fonctionne

    Petite note, pour un futur utilisateur potentiel; J'ai dû réécrire les guillements, qui ne passaient pas sur Cygwin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ sed -i ’s/\r$//’ test2.sh
    sed: -e expression #1, char 1: unknown command: `▒'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i 's/\r$//' test2.sh
    Merci à tous, je peux maintenant clore ce sujet.

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    Et existe-t'il une commande du style dos2unix ?
    dos2unix est disponible sous cygwin, il suffit de l'installer.

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Merci à tous les deux pour vos réponses. Y a-t'il une solution meilleure que l'autre ?

    dos2unix est seulement pour les fichiers avec l'extension txt ou aussi sh ?
    DESCRIPTION

    This manual page documents dos2unix, the program that converts plain text files in DOS/MAC format to UNIX format.
    Wiki :
    In computing, plain text is the contents of an ordinary sequential file readable as textual material without much processing.
    Donc, je pense que oui.

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    Y a-t'il une solution meilleure que l'autre ?
    Chaque solution a ses atouts. sed n'a pas besoin d'être installé. dos2unix permet d'autres conversions concernant le codage des caractères accentués et autres.
    dos2unix est seulement pour les fichiers avec l'extension txt ou aussi sh ?
    dos2unix traite tous les fichiers texte quelle que soit leur extension (ou absence d'extension).
    Donc, je pense que oui.
    Oui !

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

Discussions similaires

  1. editeur de script unix sous windows
    Par sam01 dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 15/09/2008, 15h56
  2. probleme script perl sous windows
    Par wirgilus dans le forum Langage
    Réponses: 4
    Dernier message: 05/06/2008, 11h34
  3. script BoundingBox sous windows
    Par e1eustac dans le forum Débuter
    Réponses: 0
    Dernier message: 09/05/2008, 10h31
  4. Réponses: 7
    Dernier message: 20/11/2007, 13h34
  5. (Bash) Emuler les Bash de Linux sous Windows
    Par Furius dans le forum Windows
    Réponses: 16
    Dernier message: 26/10/2005, 20h28

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