linux - 检查 bash 脚本上的 AWS cli 版本

标签 linux bash shell variables scripting

我正在创建一个脚本来检查 AWS Cli 版本并将其存储在变量中以便稍后使用。

#!/bin/bash

OS=$(uname -a)
AWS_CLI=$(aws --version)

echo echo "{\"changed\":false,\"kernal version\":\"$OS\",\"AWS CLI version\":\"$AWS_CLI\"}"

但输出如下所示。

{
    "AWS CLI version": "",     
    "kernal version": "Linux ip-10-0-14-174 ... x86_64 x86_64 x86_64 GNU/Linux"
}

如何获取 bash 变量的 aws --version 值?

最佳答案

在我的 Centos 7 中,我需要选择 stderr:

AWS_CLI_VERSION=$(aws --version 2>&1 | cut -d " " -f1 | cut -d "/" -f2)

关于linux - 检查 bash 脚本上的 AWS cli 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68175838/

相关文章:

linux - 来自管道的编号参数

arrays - 从 bash 中的多个数组中的相同数据位置提取

linux - 从脚本打开新的 gnome 终端并从当前脚本输入变量。

mysql - Bash:如何调用命令并将结果存储在变量中?

c - 在 x11 中添加非常大的字体

node.js - `npm start` 给出生命周期错误并以状态 9 退出

linux - 为什么不建议将共享库保留在可执行位置

linux - 将文本处理命令的结果转发到 .ods 文件中的特定位置

bash - $@ 和 $* 之间的区别

linux - 如何找到我不确切知道名称的进程的 PID?