djvutk.sh 782 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env bash
  2. # File: djvutk.sh
  3. # Name: D.Saravanan
  4. # Date: 07/02/2024
  5. # Script to remove pages from input file to create output file
  6. # Usage: ./djvutk.sh input.djvu start_page end_page/end output.djvu
  7. spage=$2 # start page number
  8. epage=$3 # end page number
  9. input_file=$1 # input file name
  10. output_file=$4 # output file name
  11. if [[ $# == 4 && $1 == *.djvu ]]; then
  12. # copy input file to output file
  13. cp "$input_file" "$output_file"
  14. # number of pages in output file
  15. end=$(djvused -e 'n' "$output_file")
  16. for ((i = 1; i < spage; i++)); do
  17. djvm -delete "$output_file" 1
  18. done
  19. for ((i = end; i > epage; i--)); do
  20. djvm -delete "$output_file" $i
  21. done
  22. else
  23. echo "Oops, there was an error!"
  24. echo "Usage: ./djvutk.sh input.djvu start_page end_page/end output.djvu"
  25. fi