Programmation SHELL

bjr aidez moi à resoudre mon probleme : on me demande d'ecrire un script shell qui permet de lister les repertoires et sous repertoires à partir du repertoire personnel de l'utilisateur et sauvegarder le resultat dans un fichier .puis compresser le fichier , demandez à l'utilisateur d'inserer une disquette et d'appuyer sur ENTER. Enfin sauvegardez le fichier sur la disquette .Merci d'avance j'attend vos reponses .
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Modérateur
    Salut,

    Montres-nous plutôt ce que tu as commencé à faire, on t'aidera à corriger et compléter si besoin était ;-))
    1. merci t'a parfaitement raison voici ce que jé commencé à ecrire :vi liste.sh
      #/bin/sh
      $chemin=/home/user
      ls -R $chemin
      echap:wq enter
      chmod u+x liste.sh
      ./liste.sh
      pour le reste je né pa encor réussi à le faire et j"espere que vous m'aiderez . merci
  2. Modérateur
    Salut,

    ça sera bien de nous dire aussi ce que tu veux faire avec le résultat pour savoir comment on doit récuperer la liste
    merci
    1. le resultat on doit le sauvegarder dans un fichier puis le compresser , demandez à l'utilisateur d'inserer une disquette et d'appuyer sur ENTER . Enfin sauvegarder le fichier sur la disquette
    2. Modérateur
      @khouça j'ai compris :-)

      ma question était plutôt
      que veux tu faire ensuite avec le contenu de ce fichier?!
    3. Modérateur
      @khouSalut lami20j,

      C'est tout expliqué dans son post #1 :
      - ecrire un script shell qui permet de lister les repertoires et sous repertoires à partir du repertoire personnel de l'utilisateur
      - sauvegarder le resultat dans un fichier
      - puis compresser le fichier
      - demandez à l'utilisateur d'inserer une disquette et d'appuyer sur ENTER
      - Enfin sauvegardez le fichier sur la disquette

      ;-))
  3. Modérateur
    Bien, c'est un bon début, mais t'es pas obligé de nous taper les commandes de "vi" ;-))

    1ère chose, la déclaration d'une variable s'écrit comme suit :
    variable=valeur
    et non pas comme tu l'as fait, à savoir :
    $chemin=/home/user
    Tape plutôt :
    chemin="/home/$USER"
    puis la variable est appelée comme suit :
    echo "$chemin"
    ;-))
    1. merci jipici jé pu compiler pour la liste des repertoires mé je ne sé pa comment faire pour sauvegarder le resultat dans un fichier et le compresser
    2. Modérateur
      Pour la redirection voir : guide d utilisation du shell pour debutant#xxx les redirections et les pipelines

      Pour la compression voir le man de "gzip".

      ;-))
  4. Modérateur
    dans ton cas autant utiliser $HOME directement :-))
    ls -R $HOME
    1. Modérateur
      ls -R $HOME | gzip > ls_user.gz
      1. merci pour la réponse mé jespere que tu ne me riras pas j'arrive plus à retrouver la commande pour taper le signe" superieur " pour la redirection . je suis sous fedora core 6
      2. Modérateur
        @khouEn bas à gauche du clavier à côté de la lettre "W" ;-))
    2. Modérateur
      AZERTY
      pour QWERTY
      1. je ne comprend pas bien ce que tu ve dire en fait javé un clavier qwerty jé acheté un sticker pour l'adapter