2016-10-15 2 views
0

Hey les gars, je veux diviser une chaîne en deux séparés, par exemple. résolution = 1024x786 à largeur = 1024 et hauteur = 786. Pour ce faire, je trouve que le code:Bash IFS juste pour un

set -- "$resolution" 
IFS="x"; declare -a coordinates=($*) 

Source Mais sont maintenant toutes mes variables qui contiennent un "x" dans ANY divisée de position. Comment utiliser ce "IFS" juste pour ma résolution $?

Merci pour votre aide :)

Répondre

2

Une solution

IFS=x read -r -a coordinates <<<"$resolution" 

Si vous voulez réellement les valeurs des variables distinctes:

IFS=x read -r width height <<<"$resolution"