Eu assumo que init_db.sh e db_schema.sh estão no mesmo diretório.
A combinação de cd e um nome de arquivo relativo ao diretório de trabalho atual, ./files/functions/db_schema.sh , sugere que o db_schema.sh não pode ser encontrado porque o diretório de trabalho atual não é mais o que era no momento em que ./files/functions/init_db.sh foi invocado.
Se o script estava no diretório correto antes de cd DB_wdsfasdfg , talvez seja suficiente retornar a esse diretório, usando cd - , antes de invocar sqlite3 .
Como alternativa, você pode especificar um nome de caminho absoluto - um nome de caminho que começa com / - que é independente do diretório atual.