Bash IFS只为一个

时间:2016-10-15 02:47:56

标签: string bash split ifs

嘿伙计们我想将一个字符串分成两个单独的字符串,例如分辨率= 1024x786到宽度= 1024,高度= 786。 为此,我找到了代码:

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

Source 但是现在我所有的变量都包含一个“x”,在任何位置分开。如何才能将这个“IFS”用于我的$分辨率?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

一种解决方案

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

如果您确实希望将值放在单独的变量中:

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