gpt4 book ai didi

linux - 在 bash 中使用 awk 变量

转载 作者:太空狗 更新时间:2023-10-29 12:06:07 26 4
gpt4 key购买 nike

我有一个 awk 脚本,它获取系统中的 eth 中断总数。

#!/bin/bash

FILE="/proc/interrupts"

awk 'NR==1 {
core_count = NF
print "core count: ", core_count
next
}

/eth/ {
for (i = 2; i <= 2+core_count; i++)
totals[i-2] += $i
}

END {
print "Totals"
for (i = 0; i < core_count; i++)
printf("CPU%d: %d\n", i, totals[i])
}
' $FILE

在 bash 的最后,我有 core_count 和总计数组。但是,我需要使用这些变量,我如何在脚本的其余部分使用它们?换句话说,您如何将它们全局化?

最佳答案

你不能。将它们回显并拉入。

{ read core_count ; read -a totals ; } < <(echo -e "2\n4 5")

关于linux - 在 bash 中使用 awk 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607005/

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