Recuperation ligne de commande

Fermé
dr971 Messages postés 27 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 26 juillet 2007 - 14 mars 2007 à 18:54
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 15 mars 2007 à 16:15
Bonjour j'ai un script tp4.sh que je lance en tapant la ligne suivante :
$ ./tp4.sh src -o ./data/mon_rapport.xml
ou encore
sh tp4.sh src -o ./data/mon_rapport.xml

Je souhaite recuper à partir de cette ligne de commande 3 variables (dossier, option, destination) avec :
dossier=src
option=-o
destination=./data/mon_rapport.xml
Comment est ce que je peux faire?
A voir également:

4 réponses

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
14 mars 2007 à 18:59
Salut,

Essaye de tester les valeurs de $1, $2 et $3.


Dal
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
14 mars 2007 à 19:05
Salut,

c'est ça que tu veux?
lami20j@debian:~/trash$ cat tp4_test.sh
#!/bin/bash

dossier=$1
option=${2#-}
destination=$3

echo $dossier
echo $option
echo $destination
lami20j@debian:~/trash$ sh ./tp4_test.sh src -o ./data/mon_rapport.xml
src
o
./data/mon_rapport.xml

0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
15 mars 2007 à 15:03
man getopt
une commande shell qui permet de traiter les options avec ou sans paramètres
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
15 mars 2007 à 15:26
getopts ;-))

Dans "man bash" ;-)
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
15 mars 2007 à 15:46
NAME
getopt - parse command options (enhanced)
SYNOPSIS
getopt optstring parameters
getopt [options] [--] optstring parameters
getopt [options] -o|--options optstring [options] [--] parameters

j'ai ça dans mes scripts sh: set -- `getopt a:bcelmopsv $*`

getopt ou getopts, ça se discute comme on dit dans les avions paris-Johannesbourg ...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024
15 mars 2007 à 15:56
Oups... désolé ;-))

getopt ou getopts, ça se discute comme on dit dans les avions paris-Johannesbourg ...
J'ai des excuses, j'ai jamais pris ce vol ;-DD
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
15 mars 2007 à 16:15
Salut,

je ne pense pas que vous parlez de la même chose :-)

dubcek parle de la commande getopt
jipicy parle de la commande interne du bash getopts
0