将Bourne Shell变量传递给cut命令

时间:2010-02-04 08:41:22

标签: shell unix variables scripting sh

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:7)

试试这个:

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

要进行2项更改:

  • 你需要回应shell的价值 变量foo然后削减它。
  • =周围不得有空格 为shell分配值时 变量

答案 1 :(得分:0)

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

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