Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1430 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  script shell qui renome des repertoire.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script shell qui renome des repertoire.

n°1012152
hppp
Serveur@home
Posté le 17-02-2008 à 23:13:20  profilanswer
 

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.

mood
Publicité
Posté le 17-02-2008 à 23:13:20  profilanswer
 

n°1012174
zecrazytux
Posté le 18-02-2008 à 01:23:05  profilanswer
 

cron, mv, date, mkdir.


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1012221
hppp
Serveur@home
Posté le 18-02-2008 à 09:55:01  profilanswer
 

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

n°1012239
zecrazytux
Posté le 18-02-2008 à 10:47:03  profilanswer
 

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
n°1012272
hppp
Serveur@home
Posté le 18-02-2008 à 12:01:21  profilanswer
 

ok mais je vais récupérer par exemple 8 et je voudrai enlever 1 pour avoir 7 à la place. Mais comment faire? Merci

n°1012274
zecrazytux
Posté le 18-02-2008 à 12:04:14  profilanswer
 

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
n°1012275
zecrazytux
Posté le 18-02-2008 à 12:04:31  profilanswer
 

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
n°1012276
hppp
Serveur@home
Posté le 18-02-2008 à 12:28:47  profilanswer
 

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

n°1012278
matafan
Posté le 18-02-2008 à 12:34:00  profilanswer
 

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

n°1012279
zecrazytux
Posté le 18-02-2008 à 12:38:25  profilanswer
 

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
mood
Publicité
Posté le 18-02-2008 à 12:38:25  profilanswer
 

n°1012360
matafan
Posté le 18-02-2008 à 15:56:53  profilanswer
 

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.

n°1012363
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 18-02-2008 à 16:02:32  profilanswer
 

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.
n°1012366
wedgeant
Da penguin inside
Posté le 18-02-2008 à 16:06:23  profilanswer
 

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
n°1012368
matafan
Posté le 18-02-2008 à 16:14:11  profilanswer
 

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:

n°1012369
zecrazytux
Posté le 18-02-2008 à 16:34:25  profilanswer
 

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
n°1012372
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 18-02-2008 à 16:37:50  profilanswer
 

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
n°1012374
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 18-02-2008 à 16:40:16  profilanswer
 

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.
n°1012377
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 18-02-2008 à 16:44:02  profilanswer
 

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
n°1012378
M300A
Posté le 18-02-2008 à 16:44:21  profilanswer
 

expr $heure - 1

n°1012509
matafan
Posté le 18-02-2008 à 20:38:01  profilanswer
 

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

n°1012535
hppp
Serveur@home
Posté le 18-02-2008 à 21:22:30  profilanswer
 

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
n°1012550
oxas
Posté le 18-02-2008 à 22:02:49  profilanswer
 

date +%H-%m

n°1012551
hppp
Serveur@home
Posté le 18-02-2008 à 22:07:33  profilanswer
 

ah ok c'est pour sa que sa marchai pas je mettais sa: date + %H-%M-%S

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  script shell qui renome des repertoire.

 

Sujets relatifs
script shell pour compilation latex[Shell] Supprimer des fichiers en fonction de la date
gestion des droits dans répertoire wwwscript de connexion
[rech] PHP script webmail multi-emailsscript de connexion
lancer un script bash qui tourne en boucle au demarrageSamba - Permission sur un répertoire
Plus de sujets relatifs à : script shell qui renome des repertoire.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR