Linux Bash 读取输入

标签 linux bash

我需要从用户那里获取对此的响应:

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/

相关文章:

循环复杂的 ffmpeg 命令时 Bash 参数 HELL。我该如何逃脱它?

arrays - C-shell : How to create multiple arrays from a single line of standard input?

bash - IP地址转换器

c - 多线程启动安排

c - 在内存中打开和加载文件的方法

bash - Cron 跳过 BASH 脚本的一部分

python - 使用 df 命令只显示 %used

linux - 避免 col 的 32KB 长度限制

linux - 在 AWS EC2 实例上打开端口

linux - Bash:循环从 CSV 中一次读取 N 行