Привет, я пытаюсь запустить цикл и получить информацию о проекте. У меня эти проекты на рабочем месте. Как я перебираю код 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
две вещи:
в то время как в этой форме
while condition; do your code from while done
также убедитесь, что ENDOFSQL – это новая строка, и между ними нет пробелов.