random bash scripts
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

50 righe
843 B

  1. #!/bin/bash
  2. function convertDir() {
  3. for file in *.pdf; do
  4. convertPdf "$file"
  5. done
  6. }
  7. function convertPdf() {
  8. file=$1
  9. file="${file%.*}"
  10. mkdir "$file"
  11. convert -density 300 "$file".pdf -quality 100 "$file"/"$file".png
  12. mv "$file".pdf "$file"
  13. mv "$file"/"$file"-0.png "$file"/"$file".png
  14. if [ "$COVER" = true ]; then
  15. rm -rf "$file"/"$file"-*
  16. fi
  17. }
  18. function usage() {
  19. echo "Usage: convertPdf [--cover | -c] [-d | --dir] [-f | --file (fileToConvert.pdf)]"
  20. echo "convert the PWD: convertPdf --dir"
  21. echo "convert a file: convertPdf --file fileToConvert.pdf"
  22. echo "--cover flag will only save the cover slide"
  23. }
  24. while [[ $# -gt 1 ]]; do
  25. key="$1"
  26. case $key in
  27. --dir | -d)
  28. convertDir
  29. ;;
  30. --cover | -c)
  31. COVER=true
  32. ;;
  33. --file | -f)
  34. convertPdf "$2"
  35. shift
  36. ;;
  37. --help | -h)
  38. usage
  39. exit
  40. ;;
  41. *)
  42. break
  43. ;;
  44. esac
  45. done