将命令的输出分配给变量

时间:2013-05-15 08:23:29

标签: linux bash

我必须在白色空格后剪切字符串并将值存储在空白区域之前。我的示例脚本显示在下面

tString="This is my name"
echo $tString | cut -d' ' -f1

输出:

  

现在我想将此输出值分配给变量。我的脚本是

tString="This is my name"
var=$($tString | cut -d' ' -f1)

它显示error.Error消息

  

这:找不到命令

我是bash shell脚本的新手。任何人都知道如何做到这一点。

2 个答案:

答案 0 :(得分:7)

添加echo

tString="This is my name"
var=$(echo $tString | cut -d' ' -f1)

(在我发布答案前2秒还提到here

答案 1 :(得分:1)

使用parameter expansion

tString="This is my name"
var="${tString%% *}"
echo "$var"
This