estoy tratando de obtener una declaración if
para trabajar en Bash (usando Ubuntu):¿Cómo comparo dos variables de cadena en una instrucción 'if' en Bash?
#!/bin/bash
s1="hi"
s2="hi"
if ["$s1" == "$s2"]
then
echo match
fi
He intentado varias formas de la declaración if
, utilizando [["$s1" == "$s2"]]
, con y sin comillas, utilizando =
, ==
y -eq
, pero todavía me sale el siguiente error:
[hi: command not found
he mirado en varios sitios y tutoriales y copié los, pero no funciona - ¿qué estoy haciendo mal?
Finalmente, quiero decir si $s1
contiene $s2
, entonces ¿cómo puedo hacer eso?
Acabo de resolver los espacios poco ...:/¿Cómo digo que contiene?
me trataron
if [[ "$s1" == "*$s2*" ]]
pero no funcionó.
La respuesta a su segunda pregunta ('$ s1' contiene' $ s2') está aquí http://stackoverflow.com/questions/229551/string-contains-in-bash – khachik
No, no lo es - Tuve está allí originalmente! –
Oh, lo siento, ya lo veo. Mi error. Disculpas – marcog