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"
大家好,我想将一个字符串拆分成两个独立的字符串,例如分辨率=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"