Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2263 connectés 

 


Dernière réponse
Sujet : Boucle dans un shell pour creation de fichiers
jultey sous tcsh  
 
 
foreach a ( 1 2 3 )  
echo $a  
end

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
jultey sous tcsh  
 
 
foreach a ( 1 2 3 )  
echo $a  
end
pipomolo Huhu marrant ca seq je connaissais pas...  
 
On peut feinter:
 
touch fichier.`seq -s " fichier." 1 10`
 
:D

 

[jfdsdjhfuetppo]--Message édité par pipomolo--[/jfdsdjhfuetppo]

the_fireball -+ => the_ipchains, ça fait plus style avec le mot chains ;)  
 
Il doit y avoir un tas de possibilité, avec python, perl, C et autre, mais bon, après faut avoir les softs pour. Touch et seq font partie des outils GNU que l'on trouve partout, alors que python ou autre par forcèment...
jultey Mon admin reseau m'a dit qu'on pouvait creer un fichier avec :
 
#!/usr/bin/python
 
for i in range(100):
        print "touch fichier", i
 
Et ensuite appelé le fichier.
 
Merci pour toutes vos réponses je les essayrais ce soir chez moi ...
minusplus

the_fireball a écrit a écrit :

ya pas de mal, chui pas susceptible :jap:  
 
et miniplus, il peut parler tiens :na:  




 
the_iptable ?

the_fireball ya pas de mal, chui pas susceptible :jap:  
 
et miniplus, il peut parler tiens :na:
tatanka

the_fireball a écrit a écrit :

 
 
Merci pour les explications car j'avais pas trop le temps de les faire :jap: et merci pour le nouveau surnom :D  :p  




 
arf !   :D  
sorry  :jap:

minusplus

the_fireball a écrit a écrit :

 
 
Merci pour les explications car j'avais pas trop le temps de les faire :jap: et merci pour le nouveau surnom :D  :p  




 
the_netfiler ?
 
 
 
:D

the_fireball

tatanka a écrit a écrit :

 
 
seq a priori, c'est pour faire une sequance de nombre compris entre les deux borne que tu spécifie apres (t'as "man seq" qui devrait pouvoir t'expliquer ça)
 
sinon, les ` permettent d'obtenir le resultat de "seq 1 10", si tu les avait pas mis, il t'aurait sortie un tru du style :
fichier.seq fichier.1 et fichier.10
 
 
retiens la soluce de the_firewall, elle est simple et elle marche tres bien  
 
 




 
Merci pour les explications car j'avais pas trop le temps de les faire :jap: et merci pour le nouveau surnom :D  :p

tatanka

jultey a écrit a écrit :

"seq", c'est quoi ? ça sert juste à aller d'un nombre à un autre?
Pareil pour "awk", je connais pas...
Je crois que les solutions que vous proposez deviennent trop complexes pour moi !!!  




 
seq a priori, c'est pour faire une sequance de nombre compris entre les deux borne que tu spécifie apres (t'as "man seq" qui devrait pouvoir t'expliquer ça)
 
sinon, les ` permettent d'obtenir le resultat de "seq 1 10", si tu les avait pas mis, il t'aurait sortie un tru du style :
fichier.seq fichier.1 et fichier.10
 
 
retiens la soluce de the_firewall, elle est simple et elle marche tres bien

 

[jfdsdjhfuetppo]--Message édité par tatanka--[/jfdsdjhfuetppo]

jultey "seq", c'est quoi ? ça sert juste à aller d'un nombre à un autre?
Pareil pour "awk", je connais pas...
Je crois que les solutions que vous proposez deviennent trop complexes pour moi !!!
arsunik

the_fireball a écrit a écrit :

for i in `seq 1 10`; do touch $i;done
 
seq est sympa pour ça  




 
Arf, j'avais complément oublié seq :p
on peut encore améliorer :
for i in `seq 1 10`;do :>$i;done
seq 1 10|awk '{printf "">$1}'

the_fireball for i in `seq 1 10`; do touch $i;done
 
seq est sympa pour ça
arsunik hmmm je sais pas kel est la solution avec le moins de cara :)
 
awk 'BEGIN{for(i=0;i<10;i++)printf"">i}'
 
c ptet en awk oui :mdr:
tatanka

ArSuniK a écrit a écrit :

ya pas vraiment plus simple
 
Il faudrait utiliser expr mais on aurait plus de caractères :)
ou $(()) et (()) avec le bash ou zsh.
 
ça serait plus joli en perl.  




 
et en awk, y-a moyen de faire un rtuc plus simple aussi, non ?

arsunik ya pas vraiment plus simple
 
Il faudrait utiliser expr mais on aurait plus de caractères :)
ou $(()) et (()) avec le bash ou zsh.
 
ça serait plus joli en perl.
pipomolo je confim il faut mettre $i
tatanka sinon, tu peux faire ça, mais c'est chiant , et y-a surement un autre moyen :
 
for i in 0 1 2 3 4 5 6 7 8 9 10
do
touch fichier.$i
done

 

[jfdsdjhfuetppo]--Message édité par tatanka--[/jfdsdjhfuetppo]

tatanka petite correction mais c'est pas encore ça quand même :
 
 
for i in 0..10
do
touch fichier.$i
done

 

[jfdsdjhfuetppo]--Message édité par tatanka--[/jfdsdjhfuetppo]

jultey Ca a l'air d'etre pas loin  de la bonne solution.... En tout cas, j'ai plus le message d'erreur de tout a l'heure et ca créer un fichier nommé fichier.i  
Je tatonne pour trouver la syntaxe... j'en suis pas loin, je le sens !!! :sarcastic:
jultey Ca a l'air d'etre pas loin  de la bonne solution.... En tout cas, j'ai plus le message d'erreur de tout a l'heure et ca créer un fichier nommé fichier.i  
Je tatonne pour trouver la syntaxe... j'en suis pas loin, je le sens !!! :sarcastic:
tatanka

jultey a écrit a écrit :

J'ai vu un jour un de mes prof qui a fait une boucle dans un shell sous Linux.... pour créer plusieurs fichiers en même temps...
Quelque chose du style :
for(i=0, i<=10, i++){touch fichier.i}
Quelqu'un pourrait me donner la syntaxe exacte svp ?  




 
for i in 0..10
do
touch fichier.i
done
 
ou un truc dans le style

jultey J'ai vu un jour un de mes prof qui a fait une boucle dans un shell sous Linux.... pour créer plusieurs fichiers en même temps...
Quelque chose du style :
for(i=0, i<=10, i++){touch fichier.i}
Quelqu'un pourrait me donner la syntaxe exacte svp ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)