script shell qui renome des repertoire. - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-02-2008 à 01:23:05
cron, mv, date, mkdir.
Marsh Posté le 18-02-2008 à 09:55:01
ok je vais regarder sa, mais peut on faire des soustractions? comme par exemple si j'exécute le script à 8h et que se sont les images pris entre 7h et 8h il faut le nommer "7h". merci
Marsh Posté le 18-02-2008 à 10:47:03
hppp a écrit : ok je vais regarder sa, mais peut on faire des soustractions? comme par exemple si j'exécute le script à 8h et que se sont les images pris entre 7h et 8h il faut le nommer "7h". merci |
avec cron, tu execute le script a heures régulières, et avec date (man date) tu récupere l'heure au format hh, et bam.
Marsh Posté le 18-02-2008 à 12:01:21
ok mais je vais récupérer par exemple 8 et je voudrai enlever 1 pour avoir 7 à la place. Mais comment faire? Merci
Marsh Posté le 18-02-2008 à 12:04:14
hppp a écrit : ok mais je vais récupérer par exemple 8 et je voudrai enlever 1 pour avoir 7 à la place. Mais comment faire? Merci |
a=8
b=$[$a-1];
Marsh Posté le 18-02-2008 à 12:04:31
hppp a écrit : ok mais je vais récupérer par exemple 8 et je voudrai enlever 1 pour avoir 7 à la place. Mais comment faire? Merci |
a=8
b=$[$a-1];
m'enfin RTFM quoi.
Marsh Posté le 18-02-2008 à 12:38:25
matafan a écrit : C'est $(( a - 1 )) pas $[$a-1] |
k' lol.
Citation : |
Marsh Posté le 18-02-2008 à 15:56:53
Change de doc, l'évaluation arithmétique c'est "$(( expr ))", point. "$[1+1]" c'est une basherie, et ça ne marche pas dans de nombreux autres shells.
Marsh Posté le 18-02-2008 à 16:02:32
matafan a écrit : Change de doc, l'évaluation arithmétique c'est "$(( expr ))", point. "$[1+1]" c'est une basherie, et ça ne marche pas dans de nombreux autres shells. |
Bah t'as le droit de faire un bash script
Marsh Posté le 18-02-2008 à 16:06:23
Xavier_OM a écrit : Bah t'as le droit de faire un bash script |
bash caÿbon menjézen
Marsh Posté le 18-02-2008 à 16:14:11
C'est vrai ça, pourquoi écrire du code portable quand il y a moyen de faire en sorte que ça ne marche pas partout
Marsh Posté le 18-02-2008 à 16:34:25
matafan a écrit : C'est vrai ça, pourquoi écrire du code portable quand il y a moyen de faire en sorte que ça ne marche pas partout |
ça n'en reste pas moins correct, en bash. or ta phrase signifiait le contraire
Marsh Posté le 18-02-2008 à 16:37:50
n'empêche qu'une fois sorti de l'école tu te rendras compte que faire des choses portables c'est bien et que les bonnes habitudes ça se prend tôt.
Marsh Posté le 18-02-2008 à 16:40:16
matafan a écrit : C'est vrai ça, pourquoi écrire du code portable quand il y a moyen de faire en sorte que ça ne marche pas partout |
Je me cite :
Mais personne ne fait de vrai sh 'pur' ! J'ai essayé une fois en suivant les recommandations de portabilité des autotools :
http://www.gnu.org/software/autoco [...] tml#SEC122
La section 10.8 nous apprend que "!" pour la négation logique n'est pas portable, et la section 10.5 que $@ non plus (bon ca ok c'est connu).
Accessoirement echo pose un max de problèmes...
Donc les shell script portables, j'y crois pas... autant mettre #!/bin/bash en shebang, assumer et utiliser les bashismes à donf ( genre ((i++)) et autres [[ ]] )
Marsh Posté le 18-02-2008 à 16:44:02
Xavier_OM a écrit : |
Marsh Posté le 18-02-2008 à 20:38:01
zecrazytux a écrit : ça n'en reste pas moins correct, en bash. or ta phrase signifiait le contraire |
A bon
matafan a écrit : "$[1+1]" c'est une basherie |
Cette phrase là ?
Marsh Posté le 18-02-2008 à 21:22:30
j'arrive pas a récupérer l'heure sous forme de h-m . même avec man date je comprend pas. merci
Marsh Posté le 18-02-2008 à 22:07:33
ah ok c'est pour sa que sa marchai pas je mettais sa: date + %H-%M-%S
Marsh Posté le 17-02-2008 à 23:13:20
salut a tous
je voudrai voudrai faire un script shell qui vat s'executer toutes les heures pour renommer un dossier nomé "camera" ou une camera enregistra des images dedans, en "1h" ou "2h" suivant l'heure qui été avant de la ronomé. et recreer un dossier camera.
Mais je n'ai jamais programmé en shell mais j'ai des basses mais je ne sais pas comment je pourait bien faire ça. Merci de votre aide et de me donner des idées.