( kruska | 2020. 12. 30., sze – 21:49 )

Nálam nagy ugrást hozott a bash scriptjeimben, hogy az adatfeldolgozást adatbázisba tettem át. Csak egy mezei sqlite-t használok, ez csak egy szimpla bináris és egy adatbázisfile. Az adatokat beletolom egy táblába, és ott már SQL parancsok segítségével sokkal egyszerűbb az adatok kezelése (legalábbis nekem jobban kézreáll, mert az awk sajnos nem annyira jó barátom).

Néhány kiragadott példa:

sqlite3 $db "INSERT INTO tape (id, type, created, label, location, position) VALUES (\"$u\",\"$type\",\"`date -I`\",\"$2\",\"$l\",\"D\")"

sqlite3 $db "UPDATE drive SET tid=\"$u\", process=\"idle\" WHERE library=\"$l\""

target=`sqlite3 $db "SELECT position FROM tape WHERE location=\"$l\" AND id=\"$tid\""`

tid=`sqlite3 $db "SELECT tid FROM backup ORDER BY bcreated DESC LIMIT 1"`

if [ "$SCRIPTVERSION" != "`sqlite3 $db 'SELECT version FROM appsettings'`" ]; then