将 ksh 脚本中 sqlplus 查询的输出保存到文件中

将 ksh 脚本中 sqlplus 查询的输出保存到文件中

问题是它会覆盖 Result.txt 并且我只得到最后一个查询。我怎样才能解决这个问题?

#!/bin/sh
while read -r line
do
  echo "'$line'"
  sqlplus -s whatever/whatever <<-EOF
  SPOOL Result.txt
  SELECT * FROM ---- WHERE sol = '$line';
  SPOOL OFF ;   
  exit;
EOF

done < evs.txt

答案1

只需添加

 rm Results.txt

循环之前

 cat Result.txt >> Results.txt

在 EOF 之后(和之前done)。

相关内容