3.137.218.215 |    

Navigation

Google Advertisement

Diese Funktion vergleicht die Größe einer Datei und meldet einen Fehler wenn die Datei größer als das gesetzte Limit ist.

checkSize
  1. #!/bin/bash
  2.  
  3. # *****************************************************************
  4. # Diese Funktion vergleicht die Groesse einer Datei. Die Funktion
  5. # erwartet 2 Parameter. Der erste Parameter ist die ermittelte
  6. # Groesse der Datei (byte). Der zweite Parameter das Limit, wie
  7. # gross die Datei sein kann (KB,MB,GB).
  8.  
  9. function checkSize() {
  10.  
  11. local size=$1
  12. local maxsize=$2
  13. local unit=$( echo $maxsize | sed 's/[^A-Z]//g' | sed 's/\,/\./g' )
  14. local msize=$( echo $maxsize | sed 's/[A-Z]//g' | sed 's/\,/\./g' )
  15.  
  16. # Je nachdem, welche Einheit ermittelt wurde, werden
  17. # die Bytes auf die jeweilige Einheit hochgerechnet.
  18. if [ "$unit" = "GB" ]; then
  19. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  20. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  21. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  22. 	cursize=$size
  23. elif [ "$unit" = "MB" ]; then
  24. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  25. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  26. 	cursize=$size
  27. elif [ "$unit" = "KB" ]; then
  28. 	size=$( perl -e 'printf("%.2f", ('$size'/1024));' )
  29. 	cursize=$size
  30. else
  31. 	cursize=$size
  32. fi
  33.  
  34. # Gibt 1 zurueck, wenn die Datei groesser als maxsize ist.
  35. local result=$( perl -e 'print 1 if ('$cursize' > '$msize');' )
  36.  
  37. # Ist die Datei groesser, wird die Groesse ausgegeben.
  38. if [ "$result" = "1" ];
  39. 	echo -n ${cursize}${unit} | sed 's/\./\,/'
  40. else
  41. 	echo "0"
  42. fi
  43.  
  44. }
  45.  
  46. # ermittelte Groesse (Byte)...
  47. size="123456789"
  48.  
  49. erg=$( checkSize "$size" "1,5GB" )
  50.  
  51. if [ "$erg" -gt 0 ]; then
  52. 	echo "Datei ist $erg und somit zu Gross!"
  53. fi
Parsed in 0.002 seconds at 729.93 KB/s

Search
 
Full text search by name and content of a snippet.

User online
There are 3 users online.

Tags Cloud

Latest snippets
str2seconds
(Bash::Function)
is_integer
(Bash::Function)
file_rotate
(Bash::Function)
confirm
(Bash::Function)
is_workingtime
(Bash::Function)
last day of last month
(Bash::Snippets)
crypt_apr1_md5
(PHP::Function)
crypt_apr1_md5
(Perl::Function)
transparent
(CSS)
rfc2822Toiso8601
(PHP::Function)