Bir sqlite veritabanına referans verilecek dosyalara "biraz sihir" ™ yapacak bir bash betiği vardır ve "biraz sihir" yaptıktan sonra veritabanının güncellenmesi gerekir. İşte basitleştirilmiş kod
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
Her şey işe yarıyor, sqlite veritabanı satır satır okunacak ve başvurulan dosyalara "biraz sihir" ™ yapabildim, fakat veritabanındaki satırı güncelleyemiyorum - bir hatayla karşılaştım:
Hata: veritabanı kilitli
Veritabanını okurken bir veritabanını nasıl güncelleyebileceğimi bilen var mı? Yoksa bunu nasıl yapabileceğim başka bir çözüm var mı?