Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2007, 12h06   #1
Futur Membre du Club
 
Homme Ibrahim
Cycles en Informatique
Inscription : juin 2007
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme Ibrahim

Informations professionnelles :
Activité : Cycles en Informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2007
Messages : 67
Points : 15
Points : 15
Par défaut Commande shell boucle for

Est il possible d'ecrire :
Code :
1
2
 
date +%d/%m/%Y  for i in 1, 2, 3, 4, 5, 6, 9, 7,8,9,10 do ./lop $i 0.56 0.6758 3600 > logfile date +%d/%m/%Y done
boula est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 13h02   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Bonjour.
  1. Quand tu veux faire une séquence de chiffre, tu peux utiliser la commande seq
  2. Ta redirection
    Code :
    > logfile date +%d/%m/%Y
    semble pour le moins bancale. Si tu veux rediriger dans un fichier, ne met pas d'espace. Si tu veux évaluer date, utilise $(macommande)
    Code :
    > logfile.$(date +%d-%m-%Y)
    . Note que j'ai enlevé les / parce que ça n'est pas autorisé dans un nom de fichier, et pour cause, cela permet d'afficher une arborescence.
  3. C'est illisible. Si tu as besoin de faire un for en une ligne, je ne le contredis pas, mais sur le forum, c'est juste illisible, donc indente, et reforme ton for, pour que ça soit simple à lire
  4. Ne pourrais tu pas plutôt nous indiquer les erreurs que tu as quand tu tapes cette commande, plutôt que de lancer un énigmatique "est ce possible" ? Tu peux tester si c'est possible, tu n'as pas besoin de nous.
  5. Un petit bonjour ne fait pas de mal.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 13h34   #3
Futur Membre du Club
 
Homme Ibrahim
Cycles en Informatique
Inscription : juin 2007
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme Ibrahim

Informations professionnelles :
Activité : Cycles en Informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2007
Messages : 67
Points : 15
Points : 15
Bonjour

Voila le code d'erreur qu'il affiche et merci.
Code :
1
2
bash: 
syntax error near unexpected token `do'
boula est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 13h59   #4
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Normal, si tu veux tout faire en une ligne, faut mettre des ;

Code :
1
2
3
4
5
#!/bin/sh
 
for i in $(seq 1 10) 
do<blockquote>echo $i 0.56 0.6758 3600 > logfile.$(date +%d-%m-%Y)
</blockquote>done
Fonctionne et :
Code :
for i in $(seq 1 10); do echo $i 0.56 0.6758 3600 > logfile.$(date +%d-%m-%Y) ; done
fonctionne tout aussi bien.

++

P.S: je te conseille plutôt d'ajouter en fin de fichier plutôt que d'écraser le contenu de ton logfile à chaque fois...
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 14h33   #5
Futur Membre du Club
 
Homme Ibrahim
Cycles en Informatique
Inscription : juin 2007
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme Ibrahim

Informations professionnelles :
Activité : Cycles en Informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2007
Messages : 67
Points : 15
Points : 15
Merci de l'aide
boula est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 15h39   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par buchs
for i in $(seq 1 10)
avec une version récente de bash, on peut aussi faire {1..10} :

Code :
1
2
3
4
5
 
$ bash --version
GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.
$ for i in {1..10}; do : blabla; done
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 15h41   #7
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Citation:
Envoyé par laurentschneider
avec une version récente de bash, on peut aussi faire {1..10} :

Code :
1
2
3
4
5
 
$ bash --version
GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.
$ for i in {1..10}; do : blabla; done
pour la précision, je savais pas
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h59.


 
 
 
 
Partenaires

Hébergement Web