Prog2 shell aide svp

Résolu
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. 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
    1. 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
      
      
      1. 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 =)
        ++
      2. Modérateur
        @Ro&amp;riSalut,

        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

        ;-))
    2. 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
      1. 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)
        1. un ami ma dis que il faut change #!/bin/bash par #!/bin/csh .
          1. 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 ...

            1. 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