2

我必须在空格之后剪切字符串并将值存储在空格之前。我的示例脚本如下所示

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

输出:

这个

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

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

它显示错误。错误消息是

这:找不到命令

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

4

2 回答 2

8

添加一个echo

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

(在我发布答案前 2 秒也提到过)

于 2013-05-15T08:25:28.737 回答
1

使用参数扩展

tString="This is my name"
var="${tString%% *}"
echo "$var"
This
于 2013-05-15T09:28:28.780 回答