안녕하세요. 루프를 실행하여 항목의 세부정보를 얻으려고 합니다. 내 작업 공간에 이러한 프로젝트가 있습니다. SQL 코드를 반복하는 방법은 무엇입니까?
#!/bin/bash
workspace=$(sudo locate -r '/workspace$')
cd $workspace
echo "" > ~/Desktop/workspace.txt
for projectName in `ls -d *`;
do
echo $projectName >> ~/Desktop/workspace.txt
done
cat workspace.txt | while read Name
sqlplus $1/$2 <<ENDOFSQL > ~/Desktop/$Name.txt
DESC PROJECTS;
SELECT ID_NAME, VALUE FROM PROJECTS WHERE ID_NAME='%${Name}%';
exit;
ENDOFSQL
echo "Testing"
실행하면 오류가 발생합니다.
./sql_parameters.sh: line 24: syntax error: unexpected end of file
답변1
두가지:
이런 형식이어야 합니다.
while condition; do
your code from while
done
또한 ENDOFSQL이 새 줄에서 나오고 사이에 공백이 없는지 확인하십시오.