Существует сценарий bash, который будет "творить магию" с файлами, которые будут ссылаться на базу данных sqlite, и после "магии" ™ база данных должна быть обновлена. Вот упрощенный код
sqlite3 database.db "select NUMBER from table WHERE STATUS = 'N'" | while read line; do
SELECTION=$(echo $line | awk -F'|' '{ print $1 }')
[some magic]™
sqlite3 database.db "update table SET STATUS='Y' WHERE NUMBER='$SELECTION'"
done
Все работает, база данных sqlite будет считываться построчно, и я мог бы применить "магию" к ссылочным файлам, но я не могу обновить строку в базе данных - я получил ошибку:
Ошибка: база данных заблокирована
Кто-нибудь знает, как я могу обновить базу данных при чтении базы данных? Или есть другое решение, как я мог это сделать?