У меня есть следующий код в сценарии оболочки. Это только работает, если оно не определено в функции. Проблемная линия - это та, которая содержит «< <». Сообщение об ошибкеОшибка строки в сценарии оболочки
"./run: line 210: syntax error: unexpected end of file"
Как я могу написать это правильно в функции?
init_database()
{
cd ../cfg
db.sh << ENDC
$DB_ADMIN
0
y
n
ENDC
check_status
sqlplus [email protected]$DB_NAME < initial_data.sql
cd -
}
Вы также можете использовать '<< -' как ваш оператор heredoc (вместо '<<'), который позволит вести вкладки в вашей предельной строке (но не в ведущих пробелах). – Plutor