ddp 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env bash
  2. #---------HEADER---------------------------------------------------------------|
  3. #AUTOR
  4. # Jefferson Rocha 'Slackjeff' <lrcjefferson@gmail.com>@
  5. #
  6. #HOMEPAGE
  7. # http://www.slackjeff.com.br
  8. #
  9. #PROGRAMA
  10. # ddp - dd porcentagem
  11. #
  12. #DESCRIÇÃO
  13. # Envia quantidade do que foi copiado para o comando dd.
  14. # De 1 em 1 Segundo!
  15. #
  16. #LICENÇA
  17. # MIT
  18. #------------------------------------------------------------------------------|
  19. #-------VAR's----------->
  20. version="0.2"
  21. #-------FUNCTIONS------->
  22. scan(){
  23. while sleep 1s; do
  24. clear
  25. if pidof dd; then
  26. kill -USR1 "$pid_number"
  27. else
  28. exit 0
  29. fi
  30. done
  31. }
  32. #------INITIAL TEST's
  33. # dd command is already running? yes? kill.
  34. while sleep 4s; do
  35. if killall -s 9 dd >/dev/null 2>&1; then
  36. echo "Wait..."
  37. else
  38. break
  39. fi
  40. done
  41. # Ok, now program start.
  42. echo "Welcome! ddp, version $version"
  43. dd if="$1" of="$2" bs=4 &
  44. pid_number=$(pidof dd)
  45. scan # Call Function