【问题标题】:How do I read arguments from "read" in bash?如何从 bash 中的“读取”中读取参数?
【发布时间】:2021-04-15 14:17:40
【问题描述】:

标题所说的是我的问题,如何检查并从“读取语句”中获取参数到 $1、$2 等...

【问题讨论】:

  • 请分享更多细节,例如涉及的代码以及您想要实现的目标

标签: linux bash terminal


【解决方案1】:

您使用set 设置位置参数的值。

$ read a b <<< "hello world"
$ set -- "$a" "$b"
$ echo "$1"
hello
$ echo "$2"
world

【讨论】:

  • 如果 $arg1 以- 字符开头,我通常使用set -- arg1 arg2 ...read a b &lt;&lt;&lt; "-x world"
  • 同意。具有讽刺意味的是,在我对值进行硬编码的早期草稿中,我确实在完全没有必要时使用了它:例如set -- 1 2。然后当它成为一个好主意时,我省略了它们。 *掌心*
猜你喜欢
  • 1970-01-01
  • 2020-03-18
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多