【问题标题】:Passing Bourne Shell variable into cut command将 Bourne Shell 变量传递给 cut 命令
【发布时间】:2010-02-04 08:41:22
【问题描述】:

我正在尝试执行以下操作。

foo="foo:foo1"
cc= `$foo | cut -f2 -d:`

我明白为什么这不起作用,但我不知道这样做。

提前致谢。

【问题讨论】:

    标签: shell unix variables scripting sh


    【解决方案1】:

    试试这个:

    foo="foo:foo1"
    cc=`echo $foo | cut -f2 -d:`
    

    需要做 2 处更改:

    • 需要回显shell的值 变量 foo 然后剪切它。
    • = 周围不能有空格 给 shell 赋值时 变量。

    【讨论】:

      【解决方案2】:

      在 bourne 中,您可以使用 set。无需外部命令。

      $ foo="foo:foo1"
      $ IFS=":"
      $ set -- $foo
      $ echo $2
      foo1
      

      【讨论】:

        猜你喜欢
        • 2012-03-04
        • 1970-01-01
        • 1970-01-01
        • 2015-01-08
        • 2012-04-24
        • 2022-12-13
        • 1970-01-01
        • 2012-04-16
        • 1970-01-01
        相关资源
        最近更新 更多