쉘 스크립트 루프가 있는 SQLPLUS

쉘 스크립트 루프가 있는 SQLPLUS

안녕하세요. 루프를 실행하여 항목의 세부정보를 얻으려고 합니다. 내 작업 공간에 이러한 프로젝트가 있습니다. 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이 새 줄에서 나오고 사이에 공백이 없는지 확인하십시오.

관련 정보