UN petit script shell ...

UN petit script shell ... - Linux et OS Alternatifs

Marsh Posté le 24-04-2002 à 23:14:44    

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 ...

Reply

Marsh Posté le 24-04-2002 à 23:14:44   

Reply

Marsh Posté le 24-04-2002 à 23:16:49    

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
Reply

Marsh Posté le 24-04-2002 à 23:18:27    

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]

Reply

Marsh Posté le 24-04-2002 à 23:33:44    

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]

Reply

Marsh Posté le 24-04-2002 à 23:34:17    

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

Reply

Marsh Posté le 24-04-2002 à 23:35:08    

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

Reply

Marsh Posté le 24-04-2002 à 23:44:10    


#!/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]

Reply

Marsh Posté le 24-04-2002 à 23:50:35    

`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

Reply

Marsh Posté le 24-04-2002 à 23:54:22    

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)
}

Reply

Marsh Posté le 24-04-2002 à 23:57:35    

#!/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]

Reply

Marsh Posté le 24-04-2002 à 23:57:35   

Reply

Marsh Posté le 25-04-2002 à 00:01:43    

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)  
}  
 
???

Reply

Marsh Posté le 25-04-2002 à 00:02:15    

tout à fait

Reply

Marsh Posté le 25-04-2002 à 00:04:23    

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]

Reply

Marsh Posté le 25-04-2002 à 00:10:53    

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]

Reply

Marsh Posté le 25-04-2002 à 00:16:16    

MEGA KOOL !!!
 
Ouais merci ca marche niquel !

Reply

Marsh Posté le 25-04-2002 à 00:20:17    

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

Reply

Sujets relatifs:

Leave a Replay

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