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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  UN petit script shell ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

UN petit script shell ...

n°90977
boubours
procrastineur né
Posté le 24-04-2002 à 23:14:44  profilanswer
 

ouais je voudrais télécharger une image mais a intervalle régulier, et la stocker sous un nom différents a chaque fois...
Je suis novice, alors qqun pourrait il m'expliquer la syntaxe sous nunux ...

mood
Publicité
Posté le 24-04-2002 à 23:14:44  profilanswer
 

n°90978
R@NNIS
Tout est possible ou presque.
Posté le 24-04-2002 à 23:16:49  profilanswer
 

regarde du ciote de cron avec un script avec wget c est tout simple a faire t en a pour 5minutes a lisant la doc :)


---------------
Mes News
n°90979
boubours
procrastineur né
Posté le 24-04-2002 à 23:18:27  profilanswer
 

la doc c le man ??
 
PArcque pour le shell je ne sais meme pas lequel G pour le moment ...
 
et cron comment on le lance ?
 
J'imagine que dans le script je devrais faire une redirection vers un nom de fichier du style fichieri.jpg avec i a augmenter, mais comment ?

 

[jfdsdjhfuetppo]--Message édité par boubours le 24-04-2002 à 23:20:25--[/jfdsdjhfuetppo]

n°90984
nicotine
Posté le 24-04-2002 à 23:33:44  profilanswer
 

un canevas :  
 
edit:  
 
while [ true ]  {
 wget http://lechmin/de/limage.gif > img.`date`  
 sleep(60)
}

 

[jfdsdjhfuetppo]--Message édité par nicotine le 24-04-2002 à 23:35:48--[/jfdsdjhfuetppo]

n°90985
boubours
procrastineur né
Posté le 24-04-2002 à 23:34:17  profilanswer
 

Et pui en plus ce serait toutes les 5 secondes !!
Alors qqun peut il m'aider ??

n°90987
nicotine
Posté le 24-04-2002 à 23:35:08  profilanswer
 

reprend mon canevas , adapte le et met un sleep(5).

n°90990
boubours
procrastineur né
Posté le 24-04-2002 à 23:44:10  profilanswer
 


#!/bin/sh
while [ true ]  {  
wget http://lechmin/de/limage.gif > /home/boubours/test/img.`date`  
sleep(5)  
}

 
Bon voici donc mon petit script que j'ai appelé testweb. Normalement si je le lance tel quel, il doit me faire une copie de l'image http://lechmin/de/limage.gif dans le rep '/home/boubours/test' toute les 5 secondes avec un nom du style img.2404 (en fait je ne sais pas ce que renvoie 'date';) ou qqc comme ca ??
Apres je le lance tel quel, ou bien je dois le mttre dans le repertoire /etc/cron.daily ou autre ??

 

[jfdsdjhfuetppo]--Message édité par boubours le 24-04-2002 à 23:47:25--[/jfdsdjhfuetppo]

n°90994
nicotine
Posté le 24-04-2002 à 23:50:35  profilanswer
 

`date`  (avec des backquotes et non des apostrophes) renvoie une date litterale , c'est peut etre pas ce qu'il y a de mieux ( deformation de php ou j'attend un timestamp et c'etait mon objectif : il n'y a aucune chance de te retrouver avec un doublon ).
 
 
sinon apres oui , lance le tel quel (un chmod u+x lescript auparavant ;) ) .  
 
j'ai pas testé , c'etait juste pour te donner une piste

n°90995
boubours
procrastineur né
Posté le 24-04-2002 à 23:54:22  profilanswer
 

Et je peux rajouter une extension .gif ou .jpg apres le 'date' ?
 
 
bon voci une nouvelle version avec juste un petit chiffre que j'incrémente au fur et a mesure du while...Par contre je ne pense pas que img$ARF.gif marchera ! Pourrais tu juste me dire comment on concatene en bash ?
 
#!/bin/sh
 
ARF=0
 
while [ true ]  {
$ARF=$ARF+1
wget http://lechmin/de/limage.gif > /home/boubours/test/img$ARF.jpg
sleep(5)
}

n°90996
nicotine
Posté le 24-04-2002 à 23:57:35  profilanswer
 

#!/bin/sh
 
x=0
 
while [ true ] {
  wget -O toto.$x http://lechemin/de/limage  
  let x=$x+1
  sleep(5)
 }
 
 
ça , ça marche ....

 

[jfdsdjhfuetppo]--Message édité par nicotine le 25-04-2002 à 00:00:08--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 24-04-2002 à 23:57:35  profilanswer
 

n°90997
boubours
procrastineur né
Posté le 25-04-2002 à 00:01:43  profilanswer
 

MErci beaucoup de ton aide !
Mais pour rajouter l'extension .jpg ou .gif directosse au fichier que j'enregistre, je peux faire ca :
 
#!/bin/sh  
 
x=0  
 
while [ true ] {  
 wget -O toto.$x.gif http://lechemin/de/limage  
 let x=$x+1  
 sleep(5)  
}  
 
???

n°90998
nicotine
Posté le 25-04-2002 à 00:02:15  profilanswer
 

tout à fait

n°90999
boubours
procrastineur né
Posté le 25-04-2002 à 00:04:23  profilanswer
 

OUah c'est facile le bash !!
 
par contre quand je le lance il me dit  
 
 
oursrezo:/home/boubours/candy# ./testweb2  
./testweb2: line 8: syntax error near unexpected token `}'
./testweb2: line 8: `}'
oursrezo:/home/boubours/candy# less testweb2  
#!/bin/sh
 
x=0
 
while [ true ] {
 wget -O toto.$x http://cheminimage.jpg
 let x=$x+1
}
(END)

 

[jfdsdjhfuetppo]--Message édité par boubours le 25-04-2002 à 00:04:50--[/jfdsdjhfuetppo]

n°91000
nicotine
Posté le 25-04-2002 à 00:10:53  profilanswer
 

autant pour moi  
 
 
ci joint (testé et approuvé ;) ) :  
 
#!/bin/sh
 
x=0
while [ true ];do
 wget -O toto.$x http://limage
 let x=$x+1
 sleep 5
done

 

[jfdsdjhfuetppo]--Message édité par nicotine le 25-04-2002 à 00:12:39--[/jfdsdjhfuetppo]

n°91001
boubours
procrastineur né
Posté le 25-04-2002 à 00:16:16  profilanswer
 

MEGA KOOL !!!
 
Ouais merci ca marche niquel !

n°91002
nicotine
Posté le 25-04-2002 à 00:20:17  profilanswer
 

:jap:  j'ai fait ma B.A de la journée ;)


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

  UN petit script shell ...

 

Sujets relatifs
Se monter un petit routeur/firewall...Script
script shellPetit probleme sous mdk82...
je peux rendre un script setuid root ?executer un bloc pl/sql à partir d'un shell script...
pl/sql dans un shell[kernel] installation via un script
Plus de sujets relatifs à : UN petit script shell ...


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