我需要从用户那里获取对此的响应:
Enter your zip code, city, and state (in that order)
我要获取该输入的代码行是:
read zipCode city state
但是,如果城市有多个单词,那么整个事情就会搞砸。
我的主要问题是,如何获取用户输入的第一个单词到 zipCode,最后一个单词到 state,以及中间的所有单词到 city?
任何帮助将不胜感激。
最佳答案
我会尝试用多个空格来分隔输入。如果您需要用户在一个步骤中执行输入,您可以用逗号或其他东西分隔它(哎呀,即使是标准邮政格式,即 Baton Rouge, LA 70821
,也会更容易解析)。
如果不需要在单个输入中获取所有 3 个项目,则将其分成 3 个输入是有意义的。
关于Linux Bash 读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646313/