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
Version imprimable
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
Bonjour.
- Quand tu veux faire une séquence de chiffre, tu peux utiliser la commande seq
- Ta redirection
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.Code:> logfile.$(date +%d-%m-%Y)
- 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
- 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.
- Un petit bonjour ne fait pas de mal.
Bonjour
Voila le code d'erreur qu'il affiche et merci.
Code:
1
2 bash: syntax error near unexpected token `do'
Normal, si tu veux tout faire en une ligne, faut mettre des ;
Fonctionne et :Code:
1
2
3
4 #!/bin/sh for i in $(seq 1 10) do<div style="margin-left:40px">echo $i 0.56 0.6758 3600 > logfile.$(date +%d-%m-%Y)</div>done
fonctionne tout aussi bien.Code:for i in $(seq 1 10); do echo $i 0.56 0.6758 3600 > logfile.$(date +%d-%m-%Y) ; done
++
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... :roll:
Merci de l'aide
avec une version récente de bash, on peut aussi faire {1..10} :Citation:
Envoyé par buchs
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
:merci: pour la précision, je savais pas :DCitation:
Envoyé par laurentschneider