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.
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