Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # utilitymenu.sh
- INPUT=/tmp/menu.sh.$$
- OUTPUT=/tmp/output.sh.$$
- vi_editor=${EDITOR-vi}
- function display_output(){
- local h=${1-10}
- local w=${2-41}
- local t=${6-Output}
- dialog --backtitle "Linux" --title "${t}" --clear --msgbox "$(<$OUTPUT)" ${h} ${w}
- }
- function szukaw(){
- echo -n "Szukane slowo: "
- read slowo
- echo -n "Plik: "
- read plik
- grep "$slowo" "$plik"
- }
- function szuka(){
- echo "Podaj nazwe pliku"
- read b
- find / -name '$b.*'
- }
- function kopiowanie(){
- dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ciezka.txt
- I=1
- for WERS in $(cat /home/ubuntu/Desktop/ciezka.txt)
- do
- echo "$I\t $WERS"
- I=`expr $I + 1`
- done
- dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ezka.txt
- j=1
- for aa in $(cat /home/ubuntu/Desktop/ezka.txt)
- do
- echo "$j\t $aa"
- j=`expr $j + 1`
- done
- display_output 6 60 "Kopiowanie"
- cp $WERS $aa
- }
- function tworzenie(){
- cd /home/ubuntu/Desktop/
- echo "Podaj nazwe pliku ktory chcesz utworzyc"
- read a
- touch $a
- display_output 6 60 "Tworzenie"
- }
- function usuwanie(){
- dialog --fselect /home/ 10 40 2>/home/ubuntu/Desktop/ciezka.txt
- I=1
- for WERS in $(cat /home/ubuntu/Desktop/ciezka.txt)
- do
- echo "$I\t $WERS"
- I=`expr $I + 1`
- done
- rm $WERS
- display_output 6 60 "Usuwanie"
- }
- function proces(){
- ps >$OUTPUT
- display_output 30 60 "Procesy"
- }
- function zabijproc(){
- ps >$OUTPUT
- display_output 30 60 "Procesy"
- echo "Podaj numer procesu"
- read a
- kill &a
- }
- function show_date(){
- echo "Dzisiaj jest $(date) @ $(hostname -f)." >$OUTPUT
- display_output 6 60 "Date and Time"
- }
- function show_calendar(){
- cal >$OUTPUT
- display_output 13 25 "Calendar"
- }
- while true
- do
- dialog --clear --help-button --backtitle "Linux system" \
- --title "[ MENU GLOWNE ]" \
- --menu "Mozesz poruszać sie strzałkami oraz spacja, zatwierdzasz wybór enterem" 25 90 11 \
- usuwanie "Usuwanie" \
- kopiowanie "Kopiowanie" \
- tworzenie "Tworzenie" \
- procesy "Procesy" \
- zabijpro "Zabijanie procesu" \
- szukajw "Szukanie wyrazu w pliku" \
- szuka "Szuka pliku" \
- Date/time "Data i godzina" \
- Calendar "Kalendarz" \
- Editor "Edytor tekstu" \
- Exit "Wyjscie" 2>"${INPUT}"
- menuitem=$(<"${INPUT}")
- case $menuitem in
- usuwanie) usuwanie;;
- kopiowanie) kopiowanie;;
- tworzenie) tworzenie;;
- procesy) proces;;
- zabijpro) zabijproc;;
- szukajw) szukaw;;
- szuka) szukaj;;
- Date/time) show_date;;
- Calendar) show_calendar;;
- Editor) $vi_editor;;
- Exit) echo "Zegnaj"; break;;
- esac
- done
- [ -f $OUTPUT ] && rm $OUTPUT
- [ -f $INPUT ] && rm $INPUT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement