Rechercher : dans
Par :

Commande shell pour faire une boucle for

Dernière réponse le 6 mar 2009 à 22:31:45 tresb, le 13 jui 2007 à 11:54:42 
 Signaler ce message aux modérateurs

Bonjour
Je voudrai savoir si quelqu'un a une idée comment utilisé laboucle for dans le shell par exple : for var1,var2... done

Configuration: Linux Debian
Firefox 1.5.0.7

Meilleures réponses pour « commande shell pour faire une boucle for » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
[Linux] Utiliser la commande 'su' VoirPréambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...

1

dubcek, le 13 jui 2007 à 13:03:29

For variable in liste, liste étant une liste d'éléments séparés par un blanc ou le séparateur standard

for N in a b c d e
do
echo $N
done

Répondre à dubcek

2

HerveMac, le 26 aoû 2008 à 10:36:24

Bonjour,

poursuivant le precedant post, on peut tout ecrire sur uen seule ligne:
for file in a b c d e; do echo voila les $file; done;

Si vous voulez affectuer des operations sur les fichiers:
for file in `ls *`; do echo voila les $file; done;

etc

Répondre à HerveMac

4

 polarman, le 6 mar 2009 à 22:31:45
  • +2

Et si les noms de fichiers contiennent des espaces? Comment faire pour avoir le nom complet (avec les espaces) dans la variable?

Répondre à polarman

3

jisisv, le 26 aoû 2008 à 12:26:11

Si tu dois utiliser des valeurs numériques en progression arithmétique, tu peux combiner for avec seq:
johand@osiris:~$ for num in $(seq 10 3 25 ) ; do echo -n "${num} " ; done ; echo
10 13 16 19 22 25
johand@osiris:~$ for num in $(seq -f "%05g" 25 -3 10 ) ; do echo -n "${num} " ; done ; echo
00025 00022 00019 00016 00013 00010

man seq

Johan


Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv
Collection CommentÇaMarche.net