Necesita dividir una cadena en Bash separada por dos puntos y asignarla a variables

Resuelto Roman asked hace 9 años • 1 respuestas

Tengo una cadena que siempre tiene 4 'palabras'

Strings:With:Four:Words and spaces

y necesito dividirlo en 4 variables en Bash. entonces..

var1="Strings"
var2="With"
var3="Four"
var4="Words and spaces"

¿Cómo hago esto?

Roman avatar Jan 30 '15 05:01 Roman
Aceptado

Usar IFS=:antes read:

s='Strings:With:Four:Words'
IFS=: read -r var1 var2 var3 var4 <<< "$s"
echo "[$var1] [$var2] [$var3 [$var4]"
[Strings] [With] [Four [Words]
anubhava avatar Jan 29 '2015 22:01 anubhava