繁体   English   中英

遍历 sql 结果为 shell 脚本

[英]Iterate through sql result in shell script

我正在使用下面的代码

tablelist=`SELECT tablename from List`
echo "table list is $tablelist"

结果显示为

table list is Table1
Table2
Table3
Table4

我想遍历结果。 请建议我如何实现这一目标。 如果我遍历当前的表列表,它会在内部循环中打印整个列表。

${tablelist} ”不是单行结果。 它是多行,每行一个条目。 所以……最好不要把它当作一个简单的字符串。 你应该把它当作一个文件。

#!/bin/bash

#tablelist=`SELECT tablename from List`

cat >tables.list <<"EnDoFiNpUt"
Table1
Table2
Table3
Table4
EnDoFiNpUt

i=1

#echo "${tablelist}" |
cat tables.list |
while read table
do
        echo -e "\t [${i}] TABLE: '${table}' ..."
        echo -e "\t\t ... replace this line by some action using '${table}' ...\n"
        i=$((i+=1))
done

output 看起来像这样:

[1] TABLE: 'Table1'... ... 通过使用 'Table1' 的某些操作替换此行...

[2] TABLE:'Table2'... ...通过使用'Table2'的某些操作替换此行...

[3] TABLE: 'Table3'... ... 通过使用 'Table3' 的某些操作替换此行...

[4] TABLE:'Table4'... ...通过使用'Table4'的某些操作替换此行...

暂无
暂无

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

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