【问题标题】:KSH Alternative for read -a?KSH 替代读取 -a?
【发布时间】:2018-10-11 12:44:23
【问题描述】:

read -A 的替代方案是什么?

我希望用户输入 for- 和 surname 但不是单独输入(输入数组元素 0 和 1)。

提前致谢。

brgds

【问题讨论】:

  • 顺便说一句,如果实际上是两个元素,则不需要read -aread -A;只有read firstname surname rest 会将第一个字段读入firstname,将第二个字段读入surname,并将任何其他输入读入rest(至于错误检查;否则,此类额外输入将连接到姓氏)。跨度>

标签: arrays bash shell ksh


【解决方案1】:

来自手册页:

read  [  -ACSprsv  ] [ -d delim] [ -n n] [ [ -N n] [ [ -t timeout] [ -u unit] [ vname?prompt ] [ vname ... ]
      [...]The -A option causes the variable vname to be unset and  each field that is read to be stored in successive elements
          of the indexed array vname.[...]

所以它只是read -A foo

$ read -A foo <<< "john doe"
$ printf '%s\n' "${foo[@]}"
john
doe

【讨论】:

    猜你喜欢
    • 2018-01-09
    • 2016-09-14
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多