SQLPLUS com loops de script de shell

0

Olá, estou tentando executar um loop e obter os detalhes de um projeto. Eu tenho esses projetos no meu espaço de trabalho. Como faço loop sobre o código 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"

Quando eu executo, recebo o erro

./sql_parameters.sh: line 24: syntax error: unexpected end of file
    
por gkmohit 09.06.2014 / 21:59

1 resposta

2

duas coisas:

enquanto deveria estar nesta forma

while condition; do
    your code from while
done

também, certifique-se de que o ENDOFSQL é da nova linha e não há espaços entre eles.

    
por 09.06.2014 / 22:43