Δημοσιεύτηκε: 26 Απρ 2011, 22:59
από spyroskaftanis
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;


Πολύ καλό!! Θα το μελετήσω!!!