Script bash et exception dans mon IF

Résolu/Fermé
pcsystemd Messages postés 702 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 6 novembre 2024 - 12 avril 2016 à 14:36
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 24 avril 2016 à 10:36
Bonjour,

Je souhaite faire une exception dans mon script bash mais j'ai du mal!

Voici la partie du script qui nous intéresse :

if [ "${presta}" = "TIRPE" ]
then
extracts=lprte
fi
for extract in $extracts ; do
cd ${TMPDIR}

if [ "${extract}" = "t23" ] ; then
prefix=t23
if [ -z "$re" ]
then
re='605'
fi
elif [ "${extract}" = "n_eps" ] ; then
prefix=n_eps
if [ -z "$re" ]
then
re='719'
fi
else
prefix=nta
if [ -z "$re" ]
then
re='101,511,806'
fi
fi


Pour un presta uniquement qui s'appelle "rpfe" je souhaite que le fichier est un prefixe 100_564 a la place de "t23".

En gros je veux mettre en place une exception pour ce presta. Je me demandais si je pouvais le faire dans le if suivant via un else :

if [ "${extract}" = "t23" ] ; then
prefix=t23
if [ -z "$re" ]
then
re='605'
fi


Une idée comment je pourrais faire cela simplement?
Merci



2 réponses

mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
13 avril 2016 à 06:42
Je n'ai pas tout à fait compris ce que tu voulais faire, mais tu pourrais construire une variable prefix_to_find qui est initialisée différemment si $presta est égal à rpfe, puis ensuite comparer prefix à prefix_to_find.

Bonne chance
0
pcsystemd Messages postés 702 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 6 novembre 2024 23
Modifié par pcsystemd le 13/04/2016 à 16:00
Merci.

J'ai trouvé finalement en faisant simplement un sous IF! Pourquoi je me complique la vie des fois!

if [ "${extract}" = "t23" ] ; then
prefix=t23
if [ "${presta}" = "rpfe" ]
then
prefix=100_564
fi
if [ -z "$re" ]
then
re='605'
fi


Merci

L'accès au savoir est la première liberté que chaque homme devrait avoir.
0
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
24 avril 2016 à 10:36
Merci pour ton retour :-)
0