Est il possible d'ecrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Est il possible d'ecrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part > 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 : Sélectionner tout - Visualiser dans une fenêtre à part > 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 bash: syntax error near unexpected token `do'
Normal, si tu veux tout faire en une ligne, faut mettre des ;
Fonctionne et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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...
avec une version récente de bash, on peut aussi faire {1..10} :Envoyé par buchs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 pasEnvoyé par laurentschneider
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager