如何在 Linux Bash 脚本中读取多个单词

如何在 Linux Bash 脚本中读取多个单词

我提示用户输入两个以空格分隔的单词。
我先read name读取姓名,然后read last读取
用户输入的最后一个单词name last,以空格分隔。但读取似乎读取了
整行。我怎样才能分别读取第一个单词和第二个单词?

答案1

一般来说,你可以读入一个数组。

$ read -ra arr
sadf / asdf \ wer
tomasz@fuji:~$ printf "%s\n" "${arr[@]}"
sadf
/
asdf
\
wer

此 printf 输出中的每一行对应一个数组项。

相关内容