Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/02/2011, 10h02   #1
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
Par défaut Connaitre si un fichier existe ou pas

Bonjour

je voudrais savoir comment faire dans un script shell comment faire pour savoir si un fichier existe sur un lien internet

ex : http://dev.mondev.deva/test/monfile.txt

merci
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h10   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Avec wget et les options -q et --spider, puis tu testes si le code retour "$?" est égal à "0" ou pas...

Code :
 wget -q --spider http://dev.mondev.deva/test/monfile.txt
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h13   #3
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Re-

Ou avec l'option "-nv" pour une sortie plus lisible si besoin était :

Code :
wget -nv --spider http://dev.mondev.deva/test/monfile.txt
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h16   #4
Membre Expert
 
Avatar de jabbounet
 
frederic frances
Inscription : juin 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : frederic frances
Âge : 36

Informations forums :
Inscription : juin 2009
Messages : 1 703
Points : 2 115
Points : 2 115
Tu peux utiliser curl.


Code :
curl -s -D - -o /dev/null http://dev.mondev.deva/test/monfile.txt
Quelques liens utiles:
http://linux.die.net/man/1/curl
http://www.carlowens.me/2010/03/bash...rform-actions/

Exemples
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bash-3.2$ curl -s -D - -o /dev/null http://www.google.fr 
HTTP/1.1 200 OK
Date: Fri, 11 Feb 2011 09:24:54 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=1c398e70769d6dfb:FF=0:TM=1297416294:LM=1297416294:S=4wMRzbeLvDNxF4lh; expires=Sun, 10-Feb-2013 09:24:54 GMT; path=/; domain=.google.fr
Set-Cookie: NID=43=gBXqYIBsYqY2kqhwdMxT6j9zgW1VfAMpWTIkzxffzNBj2GBGRmdovVFBuvrpIFlsfbx2mOzHA4V_8jwTHE5Af0AM_FRd-tjYRKgAX2cV_5blLNlO9gsovLLJTubHEXR4; expires=Sat, 13-Aug-2011 09:24:54 GMT; path=/; domain=.google.fr; HttpOnly
Server: gws
X-XSS-Protection: 1; mode=block
Transfer-Encoding: chunked
 
bash-3.2$ echo $?
0
Code :
1
2
3
bash-3.2$ curl -s -D - -o /dev/null http://dev.mondev.deva/test/monfile.txt
bash-3.2$ echo $?
6
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis.
http://www.improetcompagnie.com/publ...ctacles-6.html

Citation:
Envoyé par Isaac Asimov
Pour réussir, il ne suffit pas de prévoir. Il faut aussi savoir improviser
Pour les utilisateurs d'emacs:
http://www.emacswiki.org/

Attends de voir ce qui vas sortir de:
http://www.pushmid.com
jabbounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h11   #5
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
je vous remercie.

je regarde ça de suite, mais je trouve qu'il est difficile de trouver des info sur les script shell.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h24   #6
Membre Expert
 
Avatar de jabbounet
 
frederic frances
Inscription : juin 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : frederic frances
Âge : 36

Informations forums :
Inscription : juin 2009
Messages : 1 703
Points : 2 115
Points : 2 115
c'est comme tout les langage en cherchant un peu tu trouve des livres, et des tutoriel

par exemple:
http://oreilly.com/catalog/978059600...review#preview
http://www.shellunix.com/ksh.html
http://marcg.developpez.com/ksh/

Ensuite un shell n'est ni plus ni moins qu'une succéssion de lignes de commande que tu pourrais taper.

En général tu commence à en écrire tes premiers scripts quand tu te rend compte que tu tappe toujours les mêmes suite de commandes sur un projet et que c'est très repetitif, tu les regroupe dans un fichier pour gagner du temps et ça te fait ton premier script (j'ai commencé comme ça il y'a plus de dix ans).

Ensuite tu te rend compte que ce srait bien de pouvoir y ajouter des options car des fois tu fait des actions suplémentaire ou un peu différente de d'habitude dans certains cas particulier et tu indtroduit des branches /boucles/...

A la fin tu as une jolie petite usine a gaz , mais que tu connais parfaitement et qui te fait gagner du temps car elle automatise une bonne partie de ton travail repetitif.

Après cela peu être demandé dans le cadre d'un projet (genre un script de déploiement), mais la tu fais des choses mieux pensée/reflechies en général
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis.
http://www.improetcompagnie.com/publ...ctacles-6.html

Citation:
Envoyé par Isaac Asimov
Pour réussir, il ne suffit pas de prévoir. Il faut aussi savoir improviser
Pour les utilisateurs d'emacs:
http://www.emacswiki.org/

Attends de voir ce qui vas sortir de:
http://www.pushmid.com
jabbounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h45   #7
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
bon j'effectue mon test avec curl, mais je voulais savoir si je pouvais tester la taille du fichier avec curl.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h54   #8
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Avec curl sans le télécharger ça va être difficile

Après tout dépend comment se présente ton fichier au point de vue support. Par exemple s'il est sur un serveur FTP, tu peux récupérer la page en l'affichant (lynx, w3m, etc.) et récupérer les infos que tu veux avec des outils comme grep, cut, awk, etc.
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 00h45   #9
Membre Expert
 
Avatar de jabbounet
 
frederic frances
Inscription : juin 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : frederic frances
Âge : 36

Informations forums :
Inscription : juin 2009
Messages : 1 703
Points : 2 115
Points : 2 115
Citation:
Envoyé par zipe31 Voir le message
Avec curl sans le télécharger ça va être difficile

Après tout dépend comment se présente ton fichier au point de vue support. Par exemple s'il est sur un serveur FTP, tu peux récupérer la page en l'affichant (lynx, w3m, etc.) et récupérer les infos que tu veux avec des outils comme grep, cut, awk, etc.
en ftp -head te donnera la taille, par contre en http
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis.
http://www.improetcompagnie.com/publ...ctacles-6.html

Citation:
Envoyé par Isaac Asimov
Pour réussir, il ne suffit pas de prévoir. Il faut aussi savoir improviser
Pour les utilisateurs d'emacs:
http://www.emacswiki.org/

Attends de voir ce qui vas sortir de:
http://www.pushmid.com
jabbounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h39.


 
 
 
 
Partenaires

Hébergement Web