Bash IFS 只为一个

Bash IFS just for one

大家好,我想将一个字符串拆分成两个独立的字符串,例如分辨率=1024x786 到宽度=1024 和高度=786。 为此,我发现代码:

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

Source 但是现在我的所有变量都在任何位置包含 "x" 拆分在那里。如何将这个 "IFS" 用于我的 $resolution?

感谢您的帮助:)

一个解决方案

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

如果您确实需要单独变量中的值:

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