问题是它会覆盖 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
)。