Bonjour à tous,
aujourd'hui une question très simple, je cherche à savoir pourquoi ma condition ne fonctionne pas, je suis en #!/bin/sh
je mets une valeur dans $tomcatversion (ici tomcat-7.0.30) ensuite je voudrais que si cette version contient *current* elle
fasse un truc sinon un autre
tomcat ici peut avoir 2 valeurs : tomcat6-current ou tomcat-7.0.30 voici le script
Citation :
function TomcatCurrentToReal {
if [[ $tomcatversion == "*current*" ]] ;
then
echo $tomcatversion
tomcatversion=`ssh tomcat@$clustername "ls -lrt /ccv/app/tomcat/" | grep current | cut -d">" -f2 | cut -d"/" -f1`
echo "CATALINA_HOME then:" $tomcatversion
else
echo "CATALINA_HOME else:"$tomcatversion
fi }
|
dans cette version peut importe la version de TOMCAT c'est TOUJOURS le ELSE qui l'emporte
et dans celui ci c'est TOUJOURS le THEN
Citation :
function TomcatCurrentToReal {
if [[ $tomcatversion=="*current*" ]] ;
then
echo $tomcatversion
tomcatversion=`ssh tomcat@$clustername "ls -lrt /ccv/app/tomcat/" | grep current | cut -d">" -f2 | cut -d"/" -f1`
echo "CATALINA_HOME then:" $tomcatversion
else
echo "CATALINA_HOME else:"$tomcatversion
fi }
|
il n'y a que les espace avant et après le '==' qui ont été supprimés
pourquoi ma condition ne fonctionne pas, j'ai aussi testé ça :
Citation :
function TomcatCurrentToReal {
if [ $tomcatversion = *current* ] ;
then
echo $tomcatversion
tomcatversion=`ssh tomcat@$clustername "ls -lrt /ccv/app/tomcat/" | grep current | cut -d">" -f2 | cut -d"/" -f1`
echo "CATALINA_HOME then:" $tomcatversion
else
echo "CATALINA_HOME else:"$tomcatversion
fi }
|
et la encore c'est TOUJOURS le ELSE qui prime ...
help
Message édité par Sndk le 25-07-2013 à 11:05:57
---------------
Mon topic - Mon Feed-Back