Τα πάντα για το Bash...

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό clepto » 23 Απρ 2011, 02:53

δεν ξέρω τι κάνω λάθος αλλά το zenity εμποδίζει την εφαρμογή των εντολών....
Κώδικας: Επιλογή όλων
( sudo apt-add-repository ppa:pidgin-developers/ppa && sudo apt-get update && sudo apt-get install pidgin ) | zenity --progress --title="Installation" --percentage=0
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό clepto » 24 Απρ 2011, 02:31

πήρα την δομή από μια παρόμοια εφαρμογή του xqtr και το έφτιαξα από την αρχή αλλά μου βγάζει σφάλμα...
Κώδικας: Επιλογή όλων
chris@chris-Aspire-5732Z:~$ ./scripts/apps3.sh
./scripts/apps3.sh: line 413: syntax error: unexpected end of file


το script τελειώνει στην γραμμή 412...που βρήκε την 413 δεν ξέρω :P

το script:
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash

####################################################################################################
# #
# Script για εγκατάσταση εφαρμογών πιο εύκολα #
# #
# Το script δημιουργήθηκε από τομ Clepto (christriant@hotmail.com) #
# για την εγκατάσταση εφαρμογών πιο εύκολα και πιο γρήγορα!! #
# θέλω να ευχαριστήσω τον χρήστη xqtr!! #
# #
# ΕΊΑΝΙ ΜΌΝΟ ΓΙΑ M A V E R I C K - UBUNTU 10.10 #
# #
####################################################################################################



# Variables
VERSION=20100411
_width=800
_height=450



check_internet(){
ping -c 1 http://www.google.gr
if [ $? != 0 ]; then
zenity --error --title="Error" --text="Υπαρχει προβλημα στην συνδεση σας, με το Internet. Η εργασια διακοπτεται."
exit 0;
fi
}


detect_menu() {
# TODO: add 'dialog'
MENU=xmessage
if test -x "`which zenity 2>/dev/null`"
then
MENU=zenity
elif test -x "`which kdialog 2>/dev/null`"
then
MENU=kdialog
fi
}


ubuntu_extras() {
input=$( zenity --height=$_height --width=$_width \
--title="Ubuntu Restricted Extras" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Ubuntu Restricted Extras" \
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get install ubuntu-restricted-extras
sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libdvdcss2 libdvdread3 libdvdread4
sudo apt-get -y install w32codecs;;
*) mainmenu;;
esac
done
fi
}


internet() {
input=$( zenity --height=$_height --width=$_width \
--title="Διαδίκτυο-Συνομιλία-Διαμοιρασμός" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Chromium" \
"true" "2" "Emesene" \
"true" "3" "Amsn" \
"true" "4" "Pidgin" \
"true" "5" "Skype" \
"true" "6" "Deluge" \
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-add-repository ppa:chromium-daily/stable && sudo apt-get update && sudo apt-get install chromium-browser;;
2) sudo apt-get -y install emesene;;
3) sudo apt-add-repository ppa:amsn-daily/ppa && sudo apt-get update && sudo apt-get install amsn;;
4) sudo apt-add-repository ppa:pidgin-developers/ppa && sudo apt-get update && sudo apt-get install pidgin;;
5) sudo apt-get -y install skype;;
6)sudo apt-add-repository ppa:deluge-team/ppa && sudo apt-get update && sudo apt-get install deluge-gtk;;
*) mainmenu;;
esac
done
fi
}


video_programms() {
input=$( zenity --height=$_height --width=$_width \
--title="Βίντεο Players" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Mplayer"
"true" "2" "Smplayer"
"true" "3" "Gnome Media Player"
"true" "4" "Vlc"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install mplayer;;
2) sudo apt-get -y install smplayer;;
3) sudo apt-get -y install gnome-media-player;;
4) sudo apt-add-repository ppa:ferramroberto/vlc && sudo apt-get update && sudo apt-get install vlc mozilla-plugin-vlc vlc-plugin-pulse;;
*) mainmenu;;
esac
done
fi

music_players() {
input=$( zenity --height=$_height --width=$_width \
--title="Αναπαραγωγή Μουσικής"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Amarok"
"true" "2" "Audacious"
"true" "3" "Banshee"
"true" "4" "Clementine"
"true" "5" "Exaile"
"true" "6" "Guayadeque Music Player"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install amarok amarok-common;;
2) sudo apt-get -y install audacious;;
3) sudo apt-get -y install banshee banshee-extension-ubuntuonemusicstore banshee-extension-lyrics banshee-extension-mirage;;
4) sudo apt-add-repository ppa:me-davidsansome/clementine && sudo apt-get update && sudo apt-get install clementine;;
5) sudo apt-get -y install exaile;;
6) sudo apt-get -y install guayadeque;;
*) mainmenu;;
esac
done
fi

video_music_edit() {
input=$( zenity --height=$_height --width=$_width \
--title="Επεξεργασία Βίντεο και Μουσικής"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Avidemux"
"true" "2" "DeVeDe"
"true" "3" "Furius Iso Mount"
"true" "4" "Gmount"
"true" "5" "Gnome Subtitles"
"true" "6" "K3B"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install avidemux;;
2) sudo apt-get -y install devede;;
3) sudo apt-get -y install furiusisomount;;
4) sudo apt-get -y install gmountiso;;
5) sudo apt-get -y install gnomesubtitles;;
6) sudo apt-get -y install k3b;;
*) mainmenu;;
esac
done
fi

graphics() {
input=$( zenity --height=$_height --width=$_width \
--title="Γραφικά κ.λ.π."
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Gimp"
"true" "2" "Inkskape"
"true" "3" "F-spot"
"true" "4" "Blender"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-add-repository ppa:matthaeus123/mrw-gimp-svn && sudo apt-get update && sudo apt-get install -y gimp;;
2) sudo apt-add-repository ppa:inkscape-nightly/ppa && sudo apt-get update && sudo apt-get -y install inkscape;;
3) sudo apt-add-repository ppa:f-spot/f-spot-ppa && sudo apt-get update && sudo apt-get -y install f-spot;;
4) sudo apt-add-repository ppa:cheleb/blender-svn && sudo apt-get update && sudo apt-get -y install blender;;
*) mainmenu;;
esac
done
fi


system() {
input=$( zenity --height=$_height --width=$_width \
--title="wine και διάφορα"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "wine"
"true" "2" "GetDeb"
"true" "3" "Unetbooting"
"true" "4" "Virtualbox"
"true" "5" "Ubuntu Tweak"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo add-apt-repository ppa:ubuntu-wine/ppa && sudo apt-get update
sudo apt-get -y install wine;;
2) wget http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb && sudo dpkg -i getdeb-repository_0.1-1~getdeb1_all.deb;;
3) sudo apt-get -y install unetbootin;;
4) echo "deb http://download.virtualbox.org/virtualbox/debian maverick non-free #VirtualBox" | sudo tee -a /etc/apt/sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install virtualbox-4.0;;
5) sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa && sudo apt-get update
sudo apt-get -y install ubuntu-tweak;;
*) mainmenu;;
esac
done
fi
}



mainmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Κεντρικό Menu" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"false" "1" "Internet" \
"false" "2" "Πολυμέσα" \
"false" "3" "Σύστημα" \
"false" "4" "Εφαρμογές Γραφείου" \
"false" "5" "Περί..." \
"true" "6" "Έξοδος" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) internetmenu;;
2) mediamenu;;
3) toolsmenu;;
4) office_programs;;
5) about;;
6) exit 1;;
*) mainmenu;;
esac
done
fi
}


mediamenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Πολυμέσα" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Αναπαραγωγή Μουσικής" \
"false" "2" "Video Players" \
"false" "3" "Επεξεργασία Βίντεο-Μουσικής" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) music_players;;
2) video_programms;;
3) video_music_edit;;
*) mediamenu;;
esac
done
fi
}


internetmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Internet" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Διαδίκτυο-Συνομιλία-Διαμοιρασμός" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) internet;;
*) mediamenu;;
esac
done
fi
}


toolsmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Εργαλεία Συστήματος" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Ubuntu Restricted Extras" \
"false" "2" "wine κ.λ.π."
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) ubuntu_extras;;
2) system;;
*) toolsmenu;;
esac
done
fi
}


office_programs() {
input=$(zenity --height=$_height --width=$_width \
--title="Εφαρμογές Γραφείου" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Εφαρμογές Γραφείου" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) graphics;;
*) toolsmenu;;
esac
done
fi
}

about(){
zenity --info --text "Αυτή η εφαρμογή σας βοηθάει να εγκαταστήσετε γρήγορα και εύκολα διάφορες εφαρμογές! Όλα τα creadits πάνε στον xqtr από τον οποίο πήρα την δομή και στην συνέχεια την επεξεργάστηκα! xqtr ευχαριστώ!!! :)"
mainmenu
}


αν κάποιος έχει την όρεξη ας το κοιτάξει...θα με βοηθούσε πολύ!
για τυχόν άλλα λάθη που έχω κάνει να μου πείτε...!αυτή την στιγμή είμαι πολύ κουρασμένος για να κοιτάξω που έχω κάνει λάθος!!
καληνύχτα παιδιά!!

και ελπίζω ο xqtr να με συγχωρέσει που χρησιμοποίησα τον κώδικα του χωρίς να μου έχει απαντήσει ακόμα στο πμ που του έστειλα...! (απλά ήμουν πολύ ανυπόμονος! :oops: )
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό xqtr » 24 Απρ 2011, 20:13

Αλλαξε το #!/bin/bash σε #!/bin/sh
Γραμμη 127, 162, 196, 226 λειπει απο ενα } για να κλεισεις τις συναρτησεις
και στο τελος του script δεν εχεις βαλει να εκτελειτε τιποτα, στην ουσια απλως εχεις ενα script που δηλωνει καποιες συναρτησεις, αλλα στην ουσια δεν εκτελειτε καποια εντολη αν βαλεις πχ. mainmenu τοτε αρχιζει και εκτελειτε το script. Εχει και αλλα λαθη... νομιζω...

Aφου χρησιμοποιεις την δομη απο το script μου, γιατι απλως δεν προσθετεις τα repositories και προγραμματα που θες να βαλεις στο ηδη υπαρχον. :?:
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 508
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό clepto » 24 Απρ 2011, 21:57

γιατί ήθελα να πάρω μερικές ιδέες από το script σου και να το ξαναγράψω ώστε να μου μείνουν μερικά πράγματα στο μυαλό και όχι απλά copy & paste...
διόρθωσα τα λάθη που παρατήρησες και μερικά ακόμα αλλά και πάλι μου βγάζει το ίδιο σφάλμα :wtf:
τέλος πάντων θα το κοιτάξω :geek: και μπορεί να κάνω αυτό που λες...απλά να βάλω τα repositories
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό clepto » 26 Απρ 2011, 22:46

ορίστε η πλάκα για τον φίλο μου!
όποιος θέλει μπορεί να την πάρει και να την κάνει ότι θέλει :p
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash
# εντολή παγίδας bash
trap bashtrap INT

# ερώτηση για την συνέχεια με χρήση zenity
zenity --question \
--text="Are you sure you wish to proceed?"
if [ $? != 0 ] ; then
zenity --error --text="Update Cancelled"
exit 0;
fi



# εντολή που καθαρίζει την οθόνη
clear;

# παγίδα bash εκτελείται όταν το CTRL -C πιέζεται:
bashtrap()
{
echo "CTRL+C Detected !...deleting files -error!"
}

# μπάρα προόδου με τη χρήση του zenity

(
echo 10 ; sleep 2 ; echo 25 ; sleep 1 ; echo 40 ; sleep 3 ; echo 60 ; sleep 2 ; echo 80 ; sleep 1 ; echo 100 ; sleep 2 ;
) |
zenity --progress \
--title="Downloading" \
--text="Downloading" \
--timeout=12

zenity --info --text="Updating Kernel..." ;

sleep 2 ;

# μπάρα προόδου με την χρήση του zenity
(
echo "10" ; sleep 4
echo "# Installing Kernel" ; sleep 2
echo "20" ; sleep 3
echo "# Configurate Kernel" ; sleep 1
echo "50" ; sleep 2
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 2
echo "# Make file" ; sleep 1
) |
zenity --progress \
--title="Update Kernel" \
--text="Update Kernel..." \
--percentage=0 \
--width=350 \
--height=150 \
--timeout=16

if [ "$?" = 1 ] ; then
zenity --error \
--text="Update canceled."
fi



# μήνυμα σφάλματος με την χρήση του zenity
zenity --error \
--text="Could not find /var/log/syslog."

sleep 3 ;

zenity --warning --text="ERROR KERNEL UPDATE ABORTED - KERNEL PANIC"

# μέτρημα από το 1/10 μέχρι 10/10
for a in `seq 1 10`; do
zenity --warning --text="$a/10 to DELETE FILES --press CLTR+C to stop the erase!!" \
--timeout=1
sleep 2 ;
done;

zenity --info --text="All your files have been deleted!"
sleep 1;

while [ 1 == 1 ]; do
xset dpms force off
sleep 2
done;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό spyroskaftanis » 26 Απρ 2011, 22:59

clepto έγραψε:ορίστε η πλάκα για τον φίλο μου!
όποιος θέλει μπορεί να την πάρει και να την κάνει ότι θέλει :p
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash
# εντολή παγίδας bash
trap bashtrap INT

# ερώτηση για την συνέχεια με χρήση zenity
zenity --question \
--text="Are you sure you wish to proceed?"
if [ $? != 0 ] ; then
zenity --error --text="Update Cancelled"
exit 0;
fi



# εντολή που καθαρίζει την οθόνη
clear;

# παγίδα bash εκτελείται όταν το CTRL -C πιέζεται:
bashtrap()
{
echo "CTRL+C Detected !...deleting files -error!"
}

# μπάρα προόδου με τη χρήση του zenity

(
echo 10 ; sleep 2 ; echo 25 ; sleep 1 ; echo 40 ; sleep 3 ; echo 60 ; sleep 2 ; echo 80 ; sleep 1 ; echo 100 ; sleep 2 ;
) |
zenity --progress \
--title="Downloading" \
--text="Downloading" \
--timeout=12

zenity --info --text="Updating Kernel..." ;

sleep 2 ;

# μπάρα προόδου με την χρήση του zenity
(
echo "10" ; sleep 4
echo "# Installing Kernel" ; sleep 2
echo "20" ; sleep 3
echo "# Configurate Kernel" ; sleep 1
echo "50" ; sleep 2
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 2
echo "# Make file" ; sleep 1
) |
zenity --progress \
--title="Update Kernel" \
--text="Update Kernel..." \
--percentage=0 \
--width=350 \
--height=150 \
--timeout=16

if [ "$?" = 1 ] ; then
zenity --error \
--text="Update canceled."
fi



# μήνυμα σφάλματος με την χρήση του zenity
zenity --error \
--text="Could not find /var/log/syslog."

sleep 3 ;

zenity --warning --text="ERROR KERNEL UPDATE ABORTED - KERNEL PANIC"

# μέτρημα από το 1/10 μέχρι 10/10
for a in `seq 1 10`; do
zenity --warning --text="$a/10 to DELETE FILES --press CLTR+C to stop the erase!!" \
--timeout=1
sleep 2 ;
done;

zenity --info --text="All your files have been deleted!"
sleep 1;

while [ 1 == 1 ]; do
xset dpms force off
sleep 2
done;


Πολύ καλό!! Θα το μελετήσω!!!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: C/C++,Java, Bash, Android┃ Αγγλικά: Μέτρια (B2) | Γαλλικά: Λίγα (Β1)
Λειτουργικό σε Η/Υ ϰ μοντέλο: |ext4| Fedora 20 σε multirama notbook
Προδιαγραφές ⇛ CPU- Intel(R) Core(TM) 2 Duo @ 2.00GHz│ RAM 2GB │Intel Corporation Mobile GM965/GL960|
my personal blog: http://skaftanis.blogspot.com
my fedora blog : http://fedora-gr.blogspot.com/
My New Project: http://showmeyourcode.co.nf/
CEID upatras 3rd year student.
Άβαταρ μέλους
spyroskaftanis
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 538
Εγγραφή: 23 Φεβ 2009, 22:04
Τοποθεσία: Αργολίδα
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό spyroskaftanis » 26 Απρ 2011, 23:07

clepto έγραψε:ορίστε η πλάκα για τον φίλο μου!
όποιος θέλει μπορεί να την πάρει και να την κάνει ότι θέλει :p
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash
# εντολή παγίδας bash
trap bashtrap INT

# ερώτηση για την συνέχεια με χρήση zenity
zenity --question \
--text="Are you sure you wish to proceed?"
if [ $? != 0 ] ; then
zenity --error --text="Update Cancelled"
exit 0;
fi



# εντολή που καθαρίζει την οθόνη
clear;

# παγίδα bash εκτελείται όταν το CTRL -C πιέζεται:
bashtrap()
{
echo "CTRL+C Detected !...deleting files -error!"
}

# μπάρα προόδου με τη χρήση του zenity

(
echo 10 ; sleep 2 ; echo 25 ; sleep 1 ; echo 40 ; sleep 3 ; echo 60 ; sleep 2 ; echo 80 ; sleep 1 ; echo 100 ; sleep 2 ;
) |
zenity --progress \
--title="Downloading" \
--text="Downloading" \
--timeout=12

zenity --info --text="Updating Kernel..." ;

sleep 2 ;

# μπάρα προόδου με την χρήση του zenity
(
echo "10" ; sleep 4
echo "# Installing Kernel" ; sleep 2
echo "20" ; sleep 3
echo "# Configurate Kernel" ; sleep 1
echo "50" ; sleep 2
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 2
echo "# Make file" ; sleep 1
) |
zenity --progress \
--title="Update Kernel" \
--text="Update Kernel..." \
--percentage=0 \
--width=350 \
--height=150 \
--timeout=16

if [ "$?" = 1 ] ; then
zenity --error \
--text="Update canceled."
fi



# μήνυμα σφάλματος με την χρήση του zenity
zenity --error \
--text="Could not find /var/log/syslog."

sleep 3 ;

zenity --warning --text="ERROR KERNEL UPDATE ABORTED - KERNEL PANIC"

# μέτρημα από το 1/10 μέχρι 10/10
for a in `seq 1 10`; do
zenity --warning --text="$a/10 to DELETE FILES --press CLTR+C to stop the erase!!" \
--timeout=1
sleep 2 ;
done;

zenity --info --text="All your files have been deleted!"
sleep 1;

while [ 1 == 1 ]; do
xset dpms force off
sleep 2
done;


Κώδικας: Επιλογή όλων
xset dpms force off

Δεν είχα διαβάσει τον κώδικα και η αλήθεια είναι ότι κοψοχολιάστηκα μόλις είδα την οθόνη να αναβοσβήνει!!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: C/C++,Java, Bash, Android┃ Αγγλικά: Μέτρια (B2) | Γαλλικά: Λίγα (Β1)
Λειτουργικό σε Η/Υ ϰ μοντέλο: |ext4| Fedora 20 σε multirama notbook
Προδιαγραφές ⇛ CPU- Intel(R) Core(TM) 2 Duo @ 2.00GHz│ RAM 2GB │Intel Corporation Mobile GM965/GL960|
my personal blog: http://skaftanis.blogspot.com
my fedora blog : http://fedora-gr.blogspot.com/
My New Project: http://showmeyourcode.co.nf/
CEID upatras 3rd year student.
Άβαταρ μέλους
spyroskaftanis
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 538
Εγγραφή: 23 Φεβ 2009, 22:04
Τοποθεσία: Αργολίδα
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό clepto » 26 Απρ 2011, 23:15

:lol: :lol: :lol: :lol: :lol:

έχεις καμία πρόταση για βελτίωση;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό spyroskaftanis » 26 Απρ 2011, 23:45

clepto έγραψε::lol: :lol: :lol: :lol: :lol:

έχεις καμία πρόταση για βελτίωση;


Όχι, μια χαρά είναι!!!
Αυτή η εντολή
Κώδικας: Επιλογή όλων
xset dpms force off

κανονικά δεν θα έπρεπε να έσβηνε τελείως την οθόνη;;
Σε εμένα πάντως (fedora 13, kde) αναβόσβηνε!!
Είχα φτιάξει και εγώ ένα παρόμοιο παλαιότερα. Πολύ πιο απλό βέβαια και χωρίς γραφικό περιβάλλον.
Για ρίξ' του μια ματιά:
Spoiler: show
#!/bin/bash

clear
echo "καλώς ήρθατε..."
sleep 4
echo "ΣΦΑΛΜΑ!!!! ΠΡΟΣΟΧΗ!!!!! παρακαλώ περιμένετε...."
sleep 2
echo "Γίνεται ανάλυση του προβλήματος...."
echo -ne '############ (50%)\r'
echo 3
echo -ne '#########################(100%)\r'
sleep 1
echo -ne '\n'
sleep 2
echo "APOTΕΛΕΣΜΑ: Ο υπολογιστής σας θα καταστραφεί. Θα υποστεί ολοκληρωτικό format!!!"
sleep 4
echo "ΠΡΟΣΟΧΗ!! Δεν υπάρχει τρόπος να το αποτρέψετε!!! Ακόμα και αν κλείσετε το πρόγραμμα"
sleep 4
echo "Λυπούμαστε... :("
sleep 3
echo "ΠΡΟΣΟΧΗ!! Σε 30 δευτερόλεπτα όλα τα αρχεία σας θα χαθούν....:("

counter=0
(
# set infinite while loop
while :
do
cat <<EOF
XXX
$counter
Formating.... ( $counter%):
XXX
EOF
# increase counter by 10
(( counter+=10 ))
[ $counter -eq 100 ] && break
# delay it a specified amount of time i.e 1 sec
sleep 1
done
) |
dialog --title "Please wait" --gauge "Please wait" 7 70 0
sleep 2
dialog --title "goodbye" --msgbox "XAXAXAXAXAXAXAXA!!! Xάσου Bλάκα!!!!!!! που περίμενες τόση ώρα" 8 25
dialog --title "goodbye" --msgbox "THN ΠΑΤΗΣΕΣ" 6 25
dialog --title "ending" --yesno "Χέστηκες έτσι;" 6 25
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: C/C++,Java, Bash, Android┃ Αγγλικά: Μέτρια (B2) | Γαλλικά: Λίγα (Β1)
Λειτουργικό σε Η/Υ ϰ μοντέλο: |ext4| Fedora 20 σε multirama notbook
Προδιαγραφές ⇛ CPU- Intel(R) Core(TM) 2 Duo @ 2.00GHz│ RAM 2GB │Intel Corporation Mobile GM965/GL960|
my personal blog: http://skaftanis.blogspot.com
my fedora blog : http://fedora-gr.blogspot.com/
My New Project: http://showmeyourcode.co.nf/
CEID upatras 3rd year student.
Άβαταρ μέλους
spyroskaftanis
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 538
Εγγραφή: 23 Φεβ 2009, 22:04
Τοποθεσία: Αργολίδα
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό simosx » 26 Απρ 2011, 23:56

clepto έγραψε::lol: :lol: :lol: :lol: :lol:

έχεις καμία πρόταση για βελτίωση;


Μπορείς να βρεις κάποιο εφέ του Compiz που να εμφανίζει κάτι που παραμένει στην οθονή ακόμα όταν ανοίξεις/κλείσεις παράθυρα. Το βρίσκεις έτοιμο και το μεταγλωττίζεις κατά τα γνωστά.

Πράγματα που μπορείς να επιλέξεις
1. φλόγα, δήθεν ότι καίγεται η οθόνη. Υπάρχει εφέ στο Compiz για τούτο, οπότε είναι σχεδόν έτοιμο.
2. ζωϋφιο, που να κινείται στην οθόνη. Εδώ παίζει να βάλεις και ήχο.
3. σπάσιμο ή μικρό κάψιμο ή και «καμμένα εικονοστοιχεία» οθόνης. Εδώ η εφαρμογή σου σε Compiz μπορεί να ελέγχει αν η οθόνη κλείνει, οπότε και τερματίζεται για να μην υπάρχουν ενδείξεις.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron