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...
[Shell] Accès aux dernières commandes de l'historique VoirLe shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps. Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flèches de navigation en appuyant sur la flèche du haut. Mais il y a moyen...
[Shell] Transferer des fichiers via ssh VoirSSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute...
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