Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
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 07/04/2008, 08h20   #1
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Par défaut [AIX] getops imbriqués

Bonjour,

J'ai un souci pour passer un paramètre d'un shell script à un autre sous Aix V5.3ML4

Je souhaite réutiliser une variable passée en paramètre d'un premier script dans un second. Si je le fais abruptement


Premier script Affiche_brut.ksh

Code :
1
2
3
4
5
#!/bin/ksh
SOURCE=$1
 
echo $SOURCE
echo "======"
Second script Appel_brut.ksh

Code :
1
2
3
#!/bin/ksh
PARAM=$1
. Affiche_brut.ksh ${PARAM}
Tout se passe bien :

Code :
1
2
3
4
Appel_brut.ksh MonTest
MonTest
======
Les choses se gâtent si j'utilise getops

Premier script Affiche_getops.ksh

Code :
1
2
3
4
5
6
7
8
9
10
#!/bin/ksh
while getopts "S:" opt
do
        case $opt in
                S) SOURCE=$OPTARG;;
        esac
done
 
echo $SOURCE
echo "======"
Second script Appel_getops.ksh

Code :
1
2
3
4
5
6
7
8
9
#!/bin/ksh
while getopts "P:" opt
do
        case $opt in
                P) PARAM=$OPTARG;;
        esac
done
 
. Affiche_getops.ksh -S ${PARAM}

Dans ce cas, ma variable ne passe pas correctement du script Appel_getops.ksh au script Affiche_getops.ksh

Code :
1
2
3
4
Appel_getops.ksh -P MonTest
 
======
Une idée ??
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 11h21   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Résolu spécifiant OPTIND=1 devant chaque while getopts
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h13.


 
 
 
 
Partenaires

Hébergement Web