Advertisement
joker546645

Duzy_Bash

Jun 12th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.24 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. PLIK=""
  4. TMP=0
  5. menu()
  6. {
  7.    ARRAY=("Nowy Katalog")
  8.    ARRAY+=("Kopiuj")
  9.    ARRAY+=("Wklej")
  10.    ARRAY+=("Przenies")
  11.    ARRAY+=("Zostaw")
  12.    ARRAY+=("Usun")
  13.    ARRAY+=("Koniec")
  14.    ARRAY+=(" ")
  15.    ARRAY+=($(ls))
  16.    clear
  17. }
  18.  
  19. while [ 1 ];
  20. do
  21.    menu
  22.    SCIEZKA=($(pwd))
  23.    AKCJA=`zenity --list --text="Menedzer plikow" --column=Menu "${ARRAY[@]}" --height 720 --width 1280 --title $SCIEZKA`
  24.    if [[ $? -eq 1 ]]; then
  25.       cd ..
  26.       menu
  27.    fi
  28.  
  29.    if [[ "$AKCJA" == "Koniec" ]]; then
  30.       break
  31.    elif [[ "$AKCJA" == "Nowy Katalog" ]]; then
  32.       NAZWA=`zenity --entry --title "Podaj nazwe" --text "Nazwa"`
  33.       mkdir $NAZWA
  34.       menu
  35.    elif [[ "$AKCJA" == "Usun" ]]; then
  36.       AKCJA=`zenity --list --text="Menadzer plikow" --column=Menu "${ARRAY[@]}" --height 720 --width 1280 --title $SCIEZKA`
  37.       if [[ -e "$AKCJA" ]]; then
  38.          rm -R "$AKCJA"
  39.          zenity --error --text "$AKCJA Usunieto"
  40.          menu
  41.       fi
  42.    elif [[ "$AKCJA" == "Kopiuj" ]]; then
  43.       AKCJA=`zenity --list --text="Menadzer plikow" --column=Menu "${ARRAY[@]}" --height 720 --width 1280 --title $SCIEZKA`
  44.       if [[ -e "$AKCJA" ]]; then
  45.          PLIK="$SCIEZKA/$AKCJA"
  46.          zenity --info --text "Kopiowanie $AKCJA"
  47.          menu
  48.       fi
  49.    elif [[ "$AKCJA" == "Wklej" ]]; then
  50.       cp -r "$PLIK" "$SCIEZKA"
  51.       menu
  52.    elif [[ "$AKCJA" == "Przenies" ]]; then
  53.       AKCJA=`zenity --list --text="Menadzer plikow" --column=Menu "${ARRAY[@]}" --height 720 --width 1280 --title $SCIEZKA`
  54.       if [[ -e "$AKCJA" ]]; then
  55.          PLIK="$SCIEZKA/$AKCJA"
  56.          zenity --info --text "Przenoszenie $AKCJA"
  57.          menu
  58.       fi
  59.    elif [[ "$AKCJA" == "Zostaw" ]]; then
  60.       mv "$PLIK" "$SCIEZKA"
  61.       menu
  62.    else
  63.       for file in ${ARRAY[@]}
  64.       do
  65.          if [[ "$AKCJA" == "$file" && $TMP == 0 ]]; then
  66.             if [[ -d "$file" ]]; then
  67.               cd "$file"
  68.               menu
  69.             elif [[ $(mimetype -b "$file") == text/* ]]; then
  70.               gedit $file &
  71.             elif [[ $(mimetype -b "$file") == application/* ]]; then
  72.               gnome-terminal --working-directory="$HOME/randomdir" -x bash -c "$SCIEZKA/$file; exec bash" &
  73.             fi
  74.          fi
  75.       done
  76.    fi
  77.  
  78. done;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement