script shell lecture d'un fichier
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

script shell lecture d'un fichier



  1. #1
    kizakoo

    script shell lecture d'un fichier


    ------

    Bonsoir, j'essaie de comprendre le code suivant qui lit les lignes d'un fichier de notes contenu dans le meme répertoire que le script shell et n'affiche que les lignes où la note est supérieure à 10 :

    Voici le fichier:
    Code:
    Dupont François 12
    Durand Françoise 8
    Dujardin Nicole 14
    et voici le résultat du script:

    Code:
    [ ~] ./NomDuScript 
    Dupont        François        12 
    Dujardin Nicole        14
    Code:
    #!/bin/bash 
    
    fichier="FichierNote.txt"
    
    while read -r ligne; do 
        set -- "$ligne" 
        if [ "$3" -ge 10 ]; then 
            echo "$ligne" 
        fi 
    done < $fichier
    je comprends pas la ligne où c'est écrit set -- "$ligne" , on déclare une variable '--' qui va contenir le contenu de la ligne ??
    Merci de votre aide!

    -----

  2. #2
    pm42

    Re : script shell lecture d'un fichier

    On ne déclare pas une variable --, on demande à bash de lire la variable ligne et de mettre les mots qui la compose dans $1 $2 $3.
    Donc de faire l'équivalent de l'analyse des arguments de la ligne de commande.

    C'est ce qui permet la comparaison avec $3 en dessous.

  3. #3
    kizakoo

    Re : script shell lecture d'un fichier

    merci pm42 de ta réponse, donc set -- équivaut à mettre les mots de la ligne dans $1 , $2, $3 ? c'est bien ça ?
    et la commande < $fichier à quoi sert-elle ?
    Dernière modification par kizakoo ; 06/10/2019 à 13h46.

  4. #4
    kizakoo

    Re : script shell lecture d'un fichier

    une aide ?
    C'est urgent !!!

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : script shell lecture d'un fichier

    Citation Envoyé par kizakoo Voir le message
    merci pm42 de ta réponse, donc set -- équivaut à mettre les mots de la ligne dans $1 , $2, $3 ? c'est bien ça ?
    Oui.

    Citation Envoyé par kizakoo Voir le message
    et la commande < $fichier à quoi sert-elle ?
    A ce que les instructions dans le while lisent depuis le fichier dont le nom est dans $fichier

Discussions similaires

  1. Script Shell
    Par Sorye-ge-ton dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 22/07/2015, 16h22
  2. script shell
    Par invite97b21456 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 22/12/2010, 14h22
  3. Programmation script shell ksh unix
    Par invite3ac0dbd7 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 10/10/2009, 16h10
  4. shell ou script linux
    Par invited9f05e20 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 26/03/2009, 07h44
  5. Ecriture d'un script shell
    Par invite1d93df33 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 28/09/2008, 20h44