0

我是 Linux 的新手,我在从字符串中获取一条数据时遇到问题。我尝试的是

str = $(openssh version) | cut -d" " -f2

这就是我所做的,该行没有显示任何错误,但字符串包含空值。当我在控制台中运行它时,我得到了所需的输出

echo $(openssh version) | cut -d" " -f2

这给出了输出1.0.0c(openssl 版本号)这是我在 shell 脚本中运行它时需要的,因为我想将它与其他字符串进行比较。

我是否在语法上犯了任何错误,或者是否有其他方法可以做到这一点。应该在 Linux 和 AIX 系统中运行。

4

1 回答 1

1

您需要将“cut”命令放在括号内,并消除“=”周围的空格:

str=$(openssh version | cut -d" " -f2)
于 2013-05-08T14:42:08.117 回答