Exercice de programmation shell

Exercice de programmation shell - Shell/Batch - Programmation

Marsh Posté le 15-03-2011 à 19:41:12    

Bonjour tout le monde !
Je suis en étude d'informatique et dans un exercice il y a un problème que je n'arrive pas à résoudre (en csh) :
 
"On désire récupérer des fichiers sur Internet en se basant sur la commande wget.
Écrire une commande wgetplus qui :
-complète le nom d'URL passée en argument si nécessaire avec le protocole par "http://" ("daftpunk.com" deviendrait "http://daftpunk.com" )
- Récupère le fichier à l'aide de la commande wget
- en cas d'échec, recommence en complétant le nom du préfixe "www." ("daftpunk.com" deviendrait "http://www.daftpunk.com" )"
 
Voilà, j'espère que vous pouvez m'aidez. J'imagine qu'il y a plusieurs solutions possibles, en ce moment j'essaie en incluant des variables correspondant à "www." et "http://" de sorte d'intégrer par calcul du style :
 

Citation :


#!/bin/csh
 
echo "entrer le nom du site à télécharger"
read
 
set a = “site”
set b = "http://"
set c =" http://www. "
 
echo "entrer L’URL du site à télécharger"
read $site
if echo $a | grep -c $b then
else
@a = $b += $a
Wget $a
Else if echo $a | grep –c $c then
@a=$c +=$a
Endif
 


Message édité par Daft Plouc le 16-03-2011 à 00:42:56
Reply

Marsh Posté le 15-03-2011 à 19:41:12   

Reply

Marsh Posté le 15-03-2011 à 22:09:52    

Déjà, tu dois le faire en csh, en sh de base, en bash, en dash, en ???


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 16-03-2011 à 00:41:57    

En CSH, pardon ^^ enfin c'est mis en haut de mon début d'programme :)

Reply

Marsh Posté le 18-03-2011 à 05:38:45    

Bonjour tout le monde :) alors personne a voulu m'aider ?? :( j'avais jusqu'à aujourd'hui pour le faire en plus... Quelqu'un vient m'aider ? un messie de la dernière minute ?

Reply

Marsh Posté le 18-03-2011 à 06:57:19    

Déja, ça aurait dut etre dans aide aux devoirs... et franchement, c'est pas un exo difficile... t'a bien des exemples dans ton cours ?


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 18-03-2011 à 13:10:53    

La mon premier semestre en info, j'apprend le c, le vb et le shell à la fois, c'est assez confus, mais oui j'ai un ou deux exemples mais j'arrive pas à appliquer...

Reply

Marsh Posté le 18-03-2011 à 14:08:04    

Je l'ai fait en bash, je ne l'ai pas testé donc je te laisse l'adapté.
Si tu as des questions n'hesite pas.
 

Code :
  1. #!/bin/bash
  2. read  -p "entrer le nom du site à télécharger " site
  3.  
  4. if ! wget "$site"
  5. then
  6.     if ! wget http://"$site"
  7.     then
  8.         if ! wget http://www."$site"
  9.         then
  10.             echo "Il y a une probleme avec l'url" && exit 1
  11.         fi
  12.     fi
  13. fi
  14. echo "le telechargement c'est bien deroulé"
  15. exit 0

Reply

Marsh Posté le 18-03-2011 à 15:46:12    

Merci beaucoup l'ami !! J'ai plus qu'à le traduire en csh, ça devrait pas être trop compliqué :) enfin j'espère >.<

Reply

Marsh Posté le 18-03-2011 à 15:49:16    

Maintenant j'remarque que j'me suis complètement compliqué la vie avec mes variables -_-

Reply

Sujets relatifs:

Leave a Replay

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