繁体   English   中英

Bash 脚本与 SQL 查询返回多行和 2 列。 我想遍历每一行并将其存储在变量中[重复]

Bash script with a SQL query which returns multiple rows and 2 columns. And i want to loop through each row and store it in variable [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在研究一个 Bash 脚本,其中有一个 sql 查询,它返回多行和 2 列。 例如 output:

|db_name | used_% |
|--------|--------|
|row 1   |29%     |
|row 2   |45%     |
|row 3   |60%     |

等等

我想遍历表中的每一行并将 db_name 及其 used_% 作为变量存储。 我想每 10 秒运行一次脚本。

我正处于我的代码将 db_name 和 used_% 作为单个变量的列表中。

我的代码:

#!/bin/bash

while :
do 
 QUERY=$("select db_name, used_% from Table1;")
 DBNAME=$(echo "$QUERY" | cut -d"|" -f1)
 USED_PERCENT=$(echo "$QUERY" | cut -d"|" -f2)
 echo "PUTVAL \'$DBNAME'/gauge-used_percent\" interval 10 N:${USED_PERCENT#"${USED_PERCENT%%[!:space:]]*}"}"
 sleep 10
done

如果有人可以帮助我用逻辑循环遍历 db_names 及其 used_%,我将不胜感激。

谢谢!

1 个回复

我猜你正在寻找类似的东西

#!/bin/bash

sqlclient "select db_name, used_% from Table1;" |
while read -r dbname used_pct; do
   echo "PUTVAL \'$dbname'/gauge-used_percent\" interval 10 N:$used_pct"
done

其中sqlclient应替换为实际运行 SQL 查询的命令,理想情况下,output 中没有标题或其他格式。

3 如何遍历信息簇并将每一行存储到一个变量中?

我有一个包含文件服务器信息的输入文件,其中用新行将它们分开。 如何将每一行带入一个唯一变量? 另外,您推荐我用来将它们输出到Excel工作表的内容。 inp.txt 我希望变量看起来像 serverName =服务器1,服务器2,服务器3 idName = ...

4 从文件中读取一行并将其存储在变量中

我有一个包含2-3行的文件,并且我想将每一行存储在char *变量中,然后将其转换并将其存储到其他适当的变量中。 不是在unix中,而是在c中,有一个fscanf(%d,%s,%s,1,2,3); 就是这样,但是在Unix中,这有点奇怪。 例如:abc 12 12 将其存储在 ...

5 SQL 查询返回多行而不是仅一行

在这个查询中,如果我不使用 最后,它返回的行数与表中的行数一样多。 我不明白为什么。 你知道我在case语句中写了'where t.customer_type=&a1 and t.currency=&a2'。 ...

6 批处理脚本 - 遍历文本文件并将每一行设置为变量并运行脚本,然后重复下一行

我有这个我试图创建的脚本 - 它没有像我需要的那样循环。 似乎只抓取文件的最后一行? 我有一个包含多个计算机名称的文本文件,每行一个...我需要将第 1 行设置为变量,回显该行,然后运行一行代码,然后将第 2 行设置为变量,回显该行,然后运行代码并通过 rest 并在完成所有行时显示“完成”... ...

7 SQL:遍历一列,将值存储为变量,运行SQL,然后继续进行下一行?

我目前正在轮换工作,并试图教自己一些SQL技能。 场景:我负责1个数据库-10个带有10个主键的表。 每个月,我们的代码团队都会发布对表的更新。 我想删除表并生成脚本来创建更新的表。 我不只是删除旧表和存储过程,而是想重命名当前表以出于任何原因保留结构/数据。 在我的数据库 ...

9 如何在会话变量中存储多行查询并将其与foreach结合使用

*我正在尝试将SQL查询从PHP控制器文件传输到PHP View文件。 我已经动脑了好几个小时了。 我发现我的主要问题是我不知道将数据从PHP传送到另一个没有启动REQUEST请求的文档。 PHP控制器代码(请求)来自其他文档(votar1.php)的提交。 我知道只有在使用oncl ...

10 Bash - 从包含各种数据的文件中读取特定行并将其存储为变量

我一直在寻找一个看似简单的问题的答案,但我觉得所有这些问题(下面)都只是简单地触及了这个问题和/或使解决方案过于复杂。 读取文件并使用bash程序将每一行拆分为两个变量 Bash 从文件中读取并存储到变量 需要将文本文件的内容分配给 bash 脚本中的变量 我想要做的是从文件(名为“输入”) ...

2017-05-23 05:37:03 3 769   bash
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM