gpt4 book ai didi

linux - 显示到标准输出并将最后一行设置为变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:10 25 4
gpt4 key购买 nike

我正在尝试根据应用程序的输出结果(地形规划)创建一个变量。

我需要将输出显示到标准输出,然后根据最后一行创建一个变量。

如果我将输出发送到 stderr 或 tty,我就能让它工作,就像这样:

CHANGES=$(terraform plan | tee /dev/stdout | tail -1)

但是它必须转到标准输出。

任何建议都有帮助

谢谢!

最佳答案

关闭。您的尾管接收 stdout(这就是管道的作用)。您不希望您的命令转到 stdout(好吧,不仅是 stdout),您希望它显示到终端。

CHANGES=$(terraform plan | tee /dev/tty | tail -1)

这会将整个 terraform plan 输出打印到终端,并让CHANGES 只包含最后一行。如果您只想将 terraform plan 的最后一行放入您的变量和终端,这可能是最简单的做法

CHANGES=$(terraform plan | tail -1)
echo "$CHANGES"

关于linux - 显示到标准输出并将最后一行设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com