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 :

Correction shell unix


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut Correction shell unix
    Bonjour a tous !
    Voila ,je veux afficher que les ligne 4 et 5 de l'emsemble de fichier existant dans mon rep. etr renvoyer le resultat dans un autre fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/ksh
    for i in `ls` do;
    head -5 $i|sed "1,3d">>toto.txt
    done
    J'ai une erreur :
    ./test1.ksh[2]: 0403-057 Syntax error at line 3 : `"head -5 $i"' is not expected
    qlq a une reponse SVP ?
    Merci !

  2. #2
    Expert confirmé 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 : 48
    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
    Par défaut
    Citation Envoyé par papou20 Voir le message
    Bonjour a tous !
    Voila ,je veux afficher que les ligne 4 et 5 de l'emsemble de fichier existant dans mon rep. etr renvoyer le resultat dans un autre fichier :
    #!/bin/ksh
    for i in `ls` do;
    head -5 $i|sed "1,3d">>toto.txt
    done

    J'ai une erreur :
    ./test1.ksh[2]: 0403-057 Syntax error at line 3 : `"head -5 $i"' is not expected

    qlq a une reponse SVP ?
    Merci !
    essayes comme ca mais pour un scipt si court qui tiens en une commande unique c'est domage de faire un script a moins de devoir y faire appel souvent...

    de plus le code contient une grosse erreur si le script doit être appeler souvent, ilne purge pas toto.txt avant de se lancer donc il y aurai des infos en doubles chaque fois que tu lancerai le script dans un répertoire ou il a deja tourne
    et surtout tu en sors sans generer de code retour...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
    if [ -f toto.txt ] ; then rm toto.txt ; fi
    for i in `ls` ; do 
    head -5 $i | sed "1,3d">>toto.txt
    done
    exit $?
    pour le lancer en une ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >if [ -f toto.txt ] ; then rm toto.txt ; fi ; for i in * ; do head -5 $i | sed "1,3d">>toto.txt ; done
    >
    de plus pour afficher les lignes 4-5 d'un fichier il y a plus simple je pense.

    ca par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ for i in * ; do sed -e "1,3d;6,\$d" $i ; done
    ggg
    hhh
    $ cat toot
    fff
    fff
    fff
    ggg
    hhh
    ffff
    fff
    fff
    $rm toot

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    Merci !! Ça marche !!

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

Discussions similaires

  1. Lancement d'un shell Unix dans un proc stockée
    Par SBA03 dans le forum Oracle
    Réponses: 20
    Dernier message: 31/08/2006, 09h22
  2. Réponses: 1
    Dernier message: 24/04/2006, 18h03
  3. Script SHELL/UNIX avec mysql
    Par HacHHacH dans le forum Linux
    Réponses: 6
    Dernier message: 06/04/2006, 23h48
  4. CODE RETOUR GENERE PAR PL/SQL POUR SHELL UNIX
    Par mimi_été dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/11/2004, 08h32
  5. Lancer des shell unix pour creation d'objet ORACLE
    Par sygale dans le forum Administration
    Réponses: 6
    Dernier message: 27/10/2004, 18h03

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