linux - 将命令的输出分配给变量

标签 linux bash

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

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

输出:

This

现在我想将这个输出值赋给变量。我的脚本是

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

显示错误,错误信息为

This: command not found

我是 bash shell 脚本的新手。任何人都知道如何执行此操作。

最佳答案

添加一个echo:

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

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

关于linux - 将命令的输出分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560118/

相关文章:

linux - 解析路由以获取网关/DNS

bash - 如何在 mac 上通过终端更新 node.js 和 CoffeeScript 版本?

ruby-on-rails - 为 Rails 应用设置 logrotate

regex - Bash,grep在两行之间指定字符串

linux - Linux中的 "tee"命令可以打印C程序的输入和输出吗?

linux - 用于比较远程目录的 Shell 脚本

linux - 基本的 if else 脚本

r - 无法在 Redhat 上的 R 3.4.2 中安装 stringi 包

python - 从linux中的 Pandas 数据框列中减去日期

python - 在Linux中设置环境int变量以在python中的while循环中使用但循环不会停止