sqlite_fix.sh 219 B

1234567891011121314151617181920
  1. #!/bin/sh
  2. set -e
  3. if [ $# -ne 1 ]
  4. then
  5. echo "Usage: $0 DB"
  6. exit 1
  7. fi
  8. if [ ! -f $1 ]
  9. then
  10. echo "$1 not exists"
  11. exit 1
  12. fi
  13. echo '.dump'|sqlite3 $1|sqlite3 $1_repaired
  14. mv -v $1 $1_corrupt
  15. mv -v $1_repaired $1
  16. exit 0