Bash:将一个空格字符串读入两个变量的最简洁的方法

Bash:将一个空格字符串读入两个变量的最简洁的方法,bash,Bash,我有一个字符串变量line=foo-bar。我想把它读入两个变量,$foo和$bar 我的代码不起作用: read foo bar < <($line) -bash: foo: command not found read -r foo bar <<< "$line" read -r foo bar < <(echo "$line")

我有一个字符串变量line=foo-bar。我想把它读入两个变量,$foo和$bar

我的代码不起作用:

read foo bar < <($line)
-bash: foo: command not found
read -r foo bar <<< "$line"
read -r foo bar < <(echo "$line")