문제는 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
).