我提示用户输入两个以空格分隔的单词。
我先read name
读取姓名,然后read last
读取
用户输入的最后一个单词name last
,以空格分隔。但读取似乎读取了
整行。我怎样才能分别读取第一个单词和第二个单词?
答案1
一般来说,你可以读入一个数组。
$ read -ra arr
sadf / asdf \ wer
tomasz@fuji:~$ printf "%s\n" "${arr[@]}"
sadf
/
asdf
\
wer
此 printf 输出中的每一行对应一个数组项。