Eliminar espacios en blanco en una cadena de texto en Shell Script
Para eliminar espacios en blanco podemos sustituir unos caracteres por otros, es decir, esos espacios en blanco por nada con:
#!/bin/bash string="Un soneto me manda hacer Violante" no_spaces=${string// /} echo $no_spaces
O, con tr eliminando los espacios en blanco:
#!/bin/bash string="Un soneto me manda hacer Violante" no_spaces=$(echo "$string" | tr -d '[[:space:]]') echo $no_spaces
En ambos casos el resultado es el mismo:
UnsonetomemandahacerViolante
La decisión de usar una u otra opción queda en cada cual. Yo sólo expongo alternativas.