Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. #!/bin/bash
  2. # utilitymenu.sh
  3. INPUT=/tmp/menu.sh.$$
  4. OUTPUT=/tmp/output.sh.$$
  5. vi_editor=${EDITOR-vi}
  6.  
  7.  
  8.  
  9.  
  10.  
  11. function display_output(){
  12. local h=${1-10}
  13. local w=${2-41}
  14. local t=${6-Output}
  15. dialog --backtitle "Linux" --title "${t}" --clear --msgbox "$(<$OUTPUT)" ${h} ${w}
  16. }
  17.  
  18. function szukaw(){
  19. echo -n "Szukane slowo: "
  20. read slowo
  21. echo -n "Plik: "
  22. read plik
  23.  
  24. grep "$slowo" "$plik"
  25. }
  26. function szuka(){
  27. echo "Podaj nazwe pliku"
  28. read b
  29. find / -name '$b.*'
  30. }
  31. function kopiowanie(){
  32.  
  33. dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ciezka.txt
  34. I=1
  35.  
  36. for WERS in $(cat /home/ubuntu/Desktop/ciezka.txt)
  37. do
  38. echo "$I\t $WERS"
  39. I=`expr $I + 1`
  40. done
  41.  
  42. dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ezka.txt
  43. j=1
  44.  
  45. for aa in $(cat /home/ubuntu/Desktop/ezka.txt)
  46. do
  47. echo "$j\t $aa"
  48. j=`expr $j + 1`
  49. done
  50. display_output 6 60 "Kopiowanie"
  51.  
  52.  
  53.  
  54. cp $WERS $aa
  55. }
  56.  
  57. function tworzenie(){
  58.  
  59. cd /home/ubuntu/Desktop/
  60.  
  61. echo "Podaj nazwe pliku ktory chcesz utworzyc"
  62. read a
  63. touch $a
  64. display_output 6 60 "Tworzenie"
  65. }
  66.  
  67. function usuwanie(){
  68.  
  69. dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ciezka.txt
  70. I=1
  71.  
  72. for WERS in $(cat /home/ubuntu/Desktop/ciezka.txt)
  73. do
  74. echo "$I\t $WERS"
  75. I=`expr $I + 1`
  76. done
  77. rm $WERS
  78. display_output 6 60 "Usuwanie"
  79. }
  80. function proces(){
  81. ps >$OUTPUT
  82. display_output 30 60 "Procesy"
  83. }
  84. function zabijproc(){
  85. ps >$OUTPUT
  86. display_output 30 60 "Procesy"
  87. echo "Podaj numer procesu"
  88. read a
  89. kill &a
  90. }
  91.  
  92. function show_date(){
  93. echo "Dzisiaj jest $(date) @ $(hostname -f)." >$OUTPUT
  94. display_output 6 60 "Date and Time"
  95. }
  96.  
  97. function show_calendar(){
  98. cal >$OUTPUT
  99. display_output 13 25 "Calendar"
  100. }
  101.  
  102. while true
  103. do
  104.  
  105.  
  106. dialog --clear --help-button --backtitle "Linux system" \
  107. --title "[ MENU GLOWNE ]" \
  108. --menu "Mozesz poruszać sie strzałkami oraz spacja, zatwierdzasz wybór enterem" 25 90 11 \
  109. usuwanie "Usuwanie" \
  110. kopiowanie "Kopiowanie" \
  111. tworzenie "Tworzenie" \
  112. procesy "Procesy" \
  113. zabijpro "Zabijanie procesu" \
  114. szukajw "Szukanie wyrazu w pliku" \
  115. szuka "Szuka pliku" \
  116. Date/time "Data i godzina" \
  117. Calendar "Kalendarz" \
  118. Editor "Edytor tekstu" \
  119. Exit "Wyjscie" 2>"${INPUT}"
  120.  
  121. menuitem=$(<"${INPUT}")
  122.  
  123.  
  124.  
  125. case $menuitem in
  126. usuwanie) usuwanie;;
  127. kopiowanie) kopiowanie;;
  128. tworzenie) tworzenie;;
  129. procesy) proces;;
  130. zabijpro) zabijproc;;
  131. szukajw) szukaw;;
  132. szuka) szukaj;;
  133. Date/time) show_date;;
  134. Calendar) show_calendar;;
  135. Editor) $vi_editor;;
  136. Exit) echo "Zegnaj"; break;;
  137. esac
  138.  
  139. done
  140.  
  141. [ -f $OUTPUT ] && rm $OUTPUT
  142. [ -f $INPUT ] && rm $INPUT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement