0
while read -r line; do
[commands]
done < <(sqlplus -s ${user}/${pwd}@${database} @query.sql)
來讀取sqlplus的輸出數據和所有命令的循環工作正常,但環路沒有被關閉!
我已經嘗試已經有了一些解決方案,如
done=0
while read -r line; do
[commands]
if [ "$done" -ne 0 ]; then
break
fi
done < <(sqlplus -s ${user}/${pwd}@${database} @query.sql)
或
while read -r line || [[ -n "$line" ]]; do
[commands]
done < <(sqlplus -s ${user}/${pwd}@${database} @query.sql)
但他們並沒有正常工作。
+還我檢查了結果集的最後一行\ n \ r符號
如果有人能幫助我理解了爲什麼我在上面列出的問題或建議使用一些其他的辦法 - 我我會非常感激。
預先感謝您。