script shell qui renome des repertoire.

script shell qui renome des repertoire. - Codes et scripts - Linux et OS Alternatifs

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.

Reply

Marsh Posté le 17-02-2008 à 23:13:20   

Reply

Marsh Posté le 18-02-2008 à 01:23:05    

cron, mv, date, mkdir.


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

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

Reply

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.


Message édité par zecrazytux le 18-02-2008 à 10:47:33

---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

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

Reply

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];


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

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.


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-02-2008 à 12:28:47    

??? --> m'enfin RTFM quoi.
 
tu ferai comment toi alors?

Reply

Marsh Posté le 18-02-2008 à 12:34:00    

C'est $(( a - 1 )) pas $[$a-1]

Reply

Marsh Posté le 18-02-2008 à 12:38:25    

matafan a écrit :

C'est $(( a - 1 )) pas $[$a-1]


 
k' lol.
 

Citation :


10.2 Arithmetic evaluation
 
On the command line (or a shell) try this:
 
echo 1 + 1
 
If you expected to see '2' you'll be disappointed. What if you want BASH to evaluate some numbers you have? The solution is this:
 
echo $((1+1))
 
This will produce a more 'logical' output. This is to evaluate an arithmetic expression. You can achieve this also like this:
 
echo $[1+1]
 
 


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-02-2008 à 12:38:25   

Reply

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.

Reply

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  :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 18-02-2008 à 16:06:23    

Xavier_OM a écrit :

Bah t'as le droit de faire un bash script  :o


 [:wedgeant]  
 
bash caÿbon menjézen [:cerveau huit]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

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 :pt1cable:

Reply

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 :pt1cable:


ça n'en reste pas moins correct, en bash. or ta phrase signifiait le contraire


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

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.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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 :pt1cable:

 

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 [[ ]] ) :o

Message cité 1 fois
Message édité par Xavier_OM le 18-02-2008 à 16:42:29

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 18-02-2008 à 16:44:02    

Xavier_OM a écrit :


 
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 [[ ]] ) :o


 
[:nul] :pfff:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 18-02-2008 à 16:44:21    

expr $heure - 1

Reply

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à ?

Reply

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


Message édité par hppp le 18-02-2008 à 21:22:46
Reply

Marsh Posté le 18-02-2008 à 22:02:49    

date +%H-%m

Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed