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).

관련 정보