簡體   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