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 29/11/2010, 10h32   #1
Invité régulier
 
Inscription : octobre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 58
Points : 7
Points : 7
Par défaut script de vérification des dernière versions disponibles.

Bonjour,

J'ai besoin de votre aide sur une tâche urgente.
je veux créer un script qui permet de télécharger automatiquement des paquetages après recherche de dernières updates disponibles.

le travail est découpé en deux parties:
1. Chercher la dernière version.
2. télécharger la version.

J'arrive à réaliser la deuxième partie c'est à dire créer un script qui fait l'authentification et lancer le téléchargement.
Ce script fonctionne correctement lorsque je lui fournit un URL.

je suis bloqué sur la première partie.
J'ai beaucoup cherché et j'ai trouvé
uscan

je n'ai pas su l'adapter à mon travail.
j'utilise RHEL4 et windows.
si je teste l'exemple qui existe dans ce manuel.
Code :
1
2
3
4
5
6
7
 
#!/bin/sh -e
       # appelé avec ’--upstream-version’ <version> <fichier>
       uupdate "$@"
       package=‘dpkg-parsechangelog | sed -n ’s/^Source: //p’‘
       cd ../$package-$2
       debuild
ça ne fonctionne pas.

Merci beaucoup si vous pouvez m'aider.
zizo08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 10h49   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 059
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 059
Points : 4 115
Points : 4 115
Bonjour,

Citation:
ça ne fonctionne pas.
Ça va pas nous aider !

Où-est-ce que ça coince ? Comment ?

remplace set -e par set -x, tu y verras un peu plus clair.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2010, 11h01   #3
Invité régulier
 
Inscription : octobre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 58
Points : 7
Points : 7
voici ce que ça donne en effectuant la modification que vous m'avez donnée :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
Usage:  /bin/sh [GNU long option] [option] ...
        /bin/sh [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --protected
        --rcfile
        --rpm-requires
        --restricted
        --verbose
        --version
        --wordexp
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
si je tape dans ma console les commandes:
uupdate "$@" ou
debuild
elles ne sont pas reconnues.

merci
zizo08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h20   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 059
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 059
Points : 4 115
Points : 4 115
désolé, je ne t'ai pas relu avant d'envoyer mon message; en fait, c'est -e, qu'il faut remplacer par -x, dans le shebang.

d'où viennent les commandes non-reconnues (je ne suis pas sur RHEL) ? ce sont des commandes accessibles au root uniquement ?

vérifie leur path et le PATH accessible depuis ton script
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2010, 11h30   #5
Invité régulier
 
Inscription : octobre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 58
Points : 7
Points : 7
en tapant la commande:
Code :
1
2
 uupdate
bash: uupdate: command not found
Donc ça veut dire qu'elle n'existe pas?? ou je trompe.
zizo08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h52   #6
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 059
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 059
Points : 4 115
Points : 4 115
non, oui )

si je tape ifconfig, qui se trouve dans /sbin, alors que le PATH de mon shell ne contient pas /sbin, j'obtiens aussi "commande introuvable".
Par contre /sbin/ifconfig, affiche correctement mes interfaces réseaux.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 12h06   #7
Invité régulier
 
Inscription : octobre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 58
Points : 7
Points : 7
J'ai cherché sous /bin et /sbin et je n'ai pas trouvé ses commandes.
est ce que vous avez utilisé uscan auparvant.
C'est utilisé pour faire l'aupde des paqutages d'ubunto.
je veux bien l'adapter à mon travail et je n'arrive pas.
zizo08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h17   #8
Invité régulier
 
Inscription : octobre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 58
Points : 7
Points : 7
Apparemment j'ai compris le problème.
ses commandes se trouvent sous un paquetage devscripts_2.10.69_alpha.deb
qu'il faut installer pour pouvoir utiliser ses commandes.

est-il possible d'installer un paquetage .deb sous RHEL4?
zizo08 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 00h01.


 
 
 
 
Partenaires

Hébergement Web