Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #title : Duzy skrypt
  4. #description : Ten skrypt rozpakowywuje pliki w 3 formatach.
  5. #author : Karolina Bednarska
  6.  
  7.  
  8. #okienko dialogowe tylko z opcja OK, info o obslugiwanych rozszerzeniach
  9. zenity --info --title="Karolina Bednarska" --text="Obslugiwane typy: zip, bz2, 7z, tar"
  10.  
  11. ARCH=`zenity --title="Podaj plik do wypakowania" --file-selection --file-filter=""*.bz2" "*.zip" "*.7z" "*.tar""`
  12. #np. ARCH to /pultpi/so/archiwum.zip
  13.  
  14. #awk - narzedzie do modyfikacji stringow
  15. #-F znajduje kropki, NF to na ile podzielił
  16. ROZSZ=`echo $ARCH | awk -F"." '{print $NF}'`
  17.  
  18. zenity --info --text="Typ archiwum to $ROZSZ"
  19.  
  20. zenity --info --text="Gdzie chcesz wypakowac plik?"
  21. DESTINATION=`zenity --title="" --file-selection --directory`
  22.  
  23.  
  24. #WERSJA 7z
  25. #dirname - Convert a full pathname to just a path.
  26. SCIEZKA=`dirname $ARCH`
  27. WYNIK=`7z e $ARCH -y -o$DESTINATION`
  28.  
  29.  
  30. WYNIKOK="Everything is Ok"
  31.  
  32.  
  33. if echo "$WYNIK" | grep -q "$WYNIKOK"; then
  34. zenity --info --text="SUKCES";
  35. else
  36. #ERR="wystapil blad: " + $WYNIK;
  37. zenity --error --text="$WYNIK" ;
  38. fi
  39.  
  40. #polecenie 7z uzywa literke e jako extract a poznije daje sie sciezke do archiwum (tutaj to ARCH)
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. #WERSJA dla TAR
  65. #case $ROZSZ in
  66.  
  67. #zip) 7z e $ARCH
  68. #gz)
  69. #bz2)
  70. #txt)
  71. #*) zenity --error --title="" --text="nieobslugiwany typ archowum" ;;
  72. #teoretycznie nigdy nie bedzie uzyte, bo file-filter dba eby uzytkoniwk nie wybral nic innego
  73. #esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement