gpt4 book ai didi

linux - 将 AWK 结果分配给变量

转载 作者:IT老高 更新时间:2023-10-28 12:40:52 25 4
gpt4 key购买 nike

这应该很简单,我不知道我为什么要为此苦苦挣扎。

我正在一个 shell 脚本中运行以下 psql 命令,以查明在插入数据之前是否已删除所有索引。

INDEXCOUNT=$(psql -p $dbPort -U enterprisedb -d main_db -c "select Count(*) from all_indexes where index_schema = 'enterprisedb';")

此时,INDEXCOUNT 等于“COUNT ------- 0”

现在,如果我回显以下行,我会得到我想要的结果 -

echo $INDEXCOUNT | awk '{print $3}'

如何分配 $INDEXCOUNT | 的值awk '{print $3}' 到一个变量以在“IF”语句中检查它?

例如:

RETURNCOUNT=$INDEXCOUNT | awk '{print $3}'

最佳答案

以下在 bash 上正常工作:

 a=$(echo '111 222 33' | awk '{print $3;}' )
echo $a # result is "33"

另一种选择是将字符串转换为数组:

 a="111 222 333"
b=($a)

echo ${b[2]} # returns 333

关于linux - 将 AWK 结果分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031612/

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