¿Como comparar una variable con un string en Shell Script?

publicado por: Anonymous

Estoy intentando comparar una variable con un String pero no he encontrado la manera de poder hacerlo, la variable es el resultado de una funcion, el cual el resultado puede ser “Terminal” o “Servidor”, la cual puedo imprimir sin ningun problema, el problema es que no encuentro la manera de compararla con un string, aqui mi codigo:

function seleccionar(){
osascript <<EOT
set rTipo to the button returned of (display dialog "$1" buttons {"Terminal", "Servidor"} default button "Servidor")
if(rTipo = "Terminal")then
return rTipo
do shell script "echo 'type=terminal'> ~/Desktop/type.txt"
end if
if(rTipo = "Servidor")then
return rTipo
do shell script "echo 'type=servidor'> ~/Desktop/type.txt"
end if
EOT
}

value="$(seleccionar 'Selecciona el tipo de instalacion:')"
echo $value

Busco compararla de esta manera:

if value == "Servidor ; then
  if lsof -Pi :3306 -sTCP:LISTEN -t >/dev/null ; then #comprueba el puerto 3306
  echo "El puerto 3306 ya se encuentra en uso"
  exit 1
  fi
fi

existe alguna manera?

solución

Encontre la manera de hacerlo, aqui un ejemplo:

if [[ $value = "Terminal" ]];
then
echo "Seleccionaste Terminal"
elif [[ $value = "Servidor" ]];
then
echo "Seleccionaste Servidor"
fi
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *