Si encuentras alguna parte que no entiendes puedes dejarnos un comentario y te responderemos rápidamente.
Solución:
Puede incrustar variables solo en cadenas entre comillas dobles.
Una manera fácil y segura de hacer que esto funcione es romper con las comillas simples string como esto:
xml=''"$str1"' '"$str2"' '
Observe que después de romper con las comillas simples string, encerré las variables entre comillas dobles. Esto es para que sea seguro tener caracteres especiales dentro de las variables.
Ya que solicitó otra forma, aquí hay una alternativa inferior usando printf
:
xml=$(printf '%s %s ' "$str1" "$str2")
Esto es inferior porque usa una subcapa para lograr el mismo efecto, lo cual es un proceso adicional innecesario.
Como escribió @steeldriver en un comentario, en las versiones modernas de bash, puede escribir así para evitar la subcapa:
printf -v xml ' ... ' "$str1" "$str2"
Ya que printf
es un shell incorporado, esta alternativa probablemente sea parte de mi primera sugerencia en la parte superior.
La expansión de variables no ocurre en cadenas de comillas simples.
Puede utilizar comillas dobles para su stringy escapa de las comillas dobles dentro con . Como esto :
xml="$str1 $str2 "
El resultado de salida:
hello world
Reseñas y calificaciones del tutorial
Recuerda mostrar esta noticia si te valió la pena.