Prog2 shell aide svp

Résolu
adamodin Messages postés 89 Statut Membre -  
Ro&ri Messages postés 751 Statut Membre -
Bonjour,
svp je veux votre aide
cree un prog que cree un nombre des fichiers fiil 0 fil1 fil2 ....filn ces fichiers crees avec un taille nulle et ont les droits acces rw-r--rw-
svp
et merci d'avance
Configuration: Windows 7 / Firefox 3.6

9 réponses

  1. Ro&ri Messages postés 751 Statut Membre 77
     
    Combien de fichiers veux-tu créer ??
    while i<n
    touch fil$i
    chmod jesaisplusquoi fil$i
    $i = $i +1

    ou un truc du genre, pour la syntaxe je suis pas sur du tout, les scripts shell je m'y met tout juste
    0
  2. ro&ri
     
    En fait j'ai regardé, avec la syntaxe ça donne ça ::
      1 #/bin/bash
      2 
      3 i=0
      4 while (($i <= 10))
      5 do
      6   touch "fil$i"
      7   ((i += 1))
      8 done
    
    
    0
    1. Ro&amp;ri Messages postés 751 Statut Membre 77
       
      j'avais oublié le chmod pour les droits, donc au milieu du code, entre les lignes 6 et 7, rajoute
      chmod 646 "fil$i"

      Et voila, c'est tout bon =)
      ++
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Ro&amp;ri Messages postés 751 Statut Membre
         
        Salut,

        Avec un "umask 020" c'est encore plus simple :

        #/bin/bash
        
        i=0
        umask 020
        while (($i <= 5))
        do
          touch "fil$i"
          ((i += 1))
        done

        ;-))
        0
  3. adamodin Messages postés 89 Statut Membre 13
     
    n est un entier quelconque .
    une chose pourquoi les "" en chmod 646 "fil$i" ???
    merci bien les amis bn chance et bn courage a vous
    0
  4. Ro&amp;ri Messages postés 751 Statut Membre 77
     
    Les "" c'est pour que la valeur de $i soit prise en compte dans le nom du fichier (je sais pas si j'ai été clair)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. adamodin Messages postés 89 Statut Membre 13
     
    un peu en tt cas merci bien
    0
  7. adamodin Messages postés 89 Statut Membre 13
     
    un ami ma dis que il faut change #!/bin/bash par #!/bin/csh .
    0
  8. Ro&amp;ri Messages postés 751 Statut Membre 77
     
    Dans le cadre de notre script, ça change pas grand chause ...

    C'est ça en effet. Voici les noms de quelques-uns des principaux shell qui existent :
    
        * sh : Bourne Shell. L'ancêtre de tous les shells.
        * bash : Bourne Again Shell. Une amélioration du Bourne Shell, disponible par défaut sous Linux et Mac OS X.
        * ksh : Korn Shell. Un shell puissant assez présent sur les Unix propriétaires, mais aussi disponible en version libre, compatible avec bash.
        * csh : C Shell. Un shell utilisant une syntaxe proche du langage C.
        * tcsh : Tenex C Shell. Amélioration du C Shell.
        * zsh : Z Shell. Shell assez récent reprenant les meilleures idées de bash, ksh et tcsh.
    


    Merci http://www.siteduzero.com, toujours plus pédagogue que mes explications foireuses ...
    Pour le reste du paragraphe traitant de ça ::
    https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/42867-introduction-aux-scripts-shell#ss_part_1
    Et si tu n'avais pas compris l'utilité des quotes, je crois que son cour en parle à un moment ...

    0
  9. adamodin Messages postés 89 Statut Membre 13
     
    merci bien cher ami .
    0
  10. Ro&amp;ri Messages postés 751 Statut Membre 77
     
    De rien, si ton problème est résolu, pense à mettre le topic en résolu aussi (sur ton premier message a droite de ton pseudo)
    Bonne continuation ;-)
    ro1ri
    0