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

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

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

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

Δημοσίευσηαπό medigeek » 03 Απρ 2011, 13:14

Τι δεν γίνεται ακριβώς; Ποια γραμμή του κώδικα; Ποιο σφάλμα σου βγάζει; Τι αποτελεσμα περιμένεις και τι σου δίνει;
Πρέπει να είσαι λίγο πιο λεπτομερής. ;)

Εμένα δουλεύει στο terminal (εκτός από τη γραμμή "gnome-session-save --force-logout"):
Κώδικας: Επιλογή όλων
bash test.sh


clepto έγραψε:
το zenity είναι για να δημιουργώ γραφικά περιβάλλοντα;

Ναι
http://www.techrepublic.com/blog/openso ... zenity/235
http://searchenterpriselinux.techtarget ... -scripting
http://www.linuxplanet.com/linuxplanet/ ... ls/6838/1/
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

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

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

σωστά :P
με τις εντολές του ανέφερες παραπάνω και το wmctrl θα έπρεπε το παράθυρο του τερματικού όταν διαβάζει την γραμμή
Κώδικας: Επιλογή όλων
wmctrl -a "MyTerminal"
να πετάγεται πάνω από όλα τα άλλα και να γίνεται ενεργό σωστά;εμένα δεν μου το κάνει...π.χ. έχω τον chromium ανοιχτό και διαβάζει την γραμμή και δεν το επισκιάζει...

εμένα το gnome-session-save --force-logout πιάνει :P
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...

Δημοσίευσηαπό medigeek » 03 Απρ 2011, 13:45

δεν έχω ιδέα.. μπορεί το chromium να είναι "always on top" ή κάτι τέτοιο;
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

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

Δημοσίευσηαπό clepto » 03 Απρ 2011, 13:50

όχι :?
θα το ψάξω...!
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 » 21 Απρ 2011, 01:46

Γεια σας και πάλι μετά από κάμποσο καιρό...
προσπαθώ να δημιουργήσω μπάρα προόδου με το zenity αλλά δεν μπορώ...
η εντολή είναι αυτή:
Κώδικας: Επιλογή όλων
zenity --progress

και συνεχίζω εγώ και βάζω:
Κώδικας: Επιλογή όλων
zenity --progress --title="μπλα μπλα μπλα" --text="μπλα μπλα μπλα"

αλλά δεν γεμίζει η μπάρα...δοκίμασα με μερικά πράγματα που βρήκα στο google αλλά πάλι κανένα αποτέλεσμα...
μήπως πρέπει να ανοίξω άλλο θέμα για το zenity;
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...

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

clepto έγραψε:Γεια σας και πάλι μετά από κάμποσο καιρό...
προσπαθώ να δημιουργήσω μπάρα προόδου με το zenity αλλά δεν μπορώ...
η εντολή είναι αυτή:
Κώδικας: Επιλογή όλων
zenity --progress

και συνεχίζω εγώ και βάζω:
Κώδικας: Επιλογή όλων
zenity --progress --title="μπλα μπλα μπλα" --text="μπλα μπλα μπλα"

αλλά δεν γεμίζει η μπάρα...δοκίμασα με μερικά πράγματα που βρήκα στο google αλλά πάλι κανένα αποτέλεσμα...
μήπως πρέπει να ανοίξω άλλο θέμα για το zenity;


Δες εδώ την τεκμηρίωση του --progress (είναι και στα ελληνικά),
http://library.gnome.org/users/zenity/2 ... ns.html.el

Μπορείς να βρεις τεκμηρίωση για το GNOME στο http://library.gnome.org/users/
προσωπικό ιστολόγιο ϗ πλανήτης 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
Εκτύπωση

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

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

εντάξει το έλυσα το πρόβλημα...!ευχαριστώ σίμο!! :)

κάτι άλλο, έχω αυτό το κομμάτι
Κώδικας: Επιλογή όλων
echo -ne "Downloading: 01"
for x in $(seq -w 2 10); do
sleep 1
echo -ne "\b\b${x}"
done;
μπορώ να "ντύσω" με το zenity;
προσπάθησα λίγο αλλά πραγματικά δεν έχω ιδέα τι να γράψω :p
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...

Δημοσίευσηαπό medigeek » 21 Απρ 2011, 19:25

1.
Κώδικας: Επιλογή όλων
zenity --help-progress

2. http://manpages.ubuntu.com/seq

3.
Κώδικας: Επιλογή όλων
(
bash commands here
) |
zenity --progress \
--title="Downloading" \
--text="Downloading..." \
--percentage=0


Αντικαθιστάς το "bash commands here" με τις εντολές που θέλεις να εκτελέσεις.
Το zenity progress δέχεται output με αριθμούς μέχρι το 100 (δλδ πόσο έχει φτάσει μέχρι το 100%):
Κώδικας: Επιλογή όλων
(echo 10; sleep 1; echo 30; sleep 1) | zenity --progress

Όταν οι εντολές που εσωκλείεις σε παρενθέσεις εκτελεστούν, το zenity progress δείχνει αυτόματα 100%.

Για να δώσεις αριθμούς από το 1 μέχρι το 100, αλλά να αυξάνεται κάθε 10 αριθμούς, χρησιμοποιείς το seq.
Δέχεται 3 παραμέτρους:
FIRST = 0
INCREMENT = 10
LAST = 100

Κώδικας: Επιλογή όλων
seq -w 0 10 100
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

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

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

κατάλαβα...τελικά δεν ήταν τόσο δύσκολο απλά ήθελε λίγο παραπάνω ψάξιμο...!
ευχαριστώ :)
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 » 22 Απρ 2011, 23:19

Καλησπέρα παιδιά! :)
ορίστε ένα script που τελείωσα πριν λίγο το οποίο κάνει εγκατάσταση εφαρμογές που δεν είναι προεγκατεστημένες....!είναι στα αγγλικά αλλά και κάποιος που δεν ξέρει αγγλικά δεν πρόκειται να μην καταλάβει τι πρέπει να κάνει γιατί είναι πολύ απλό... :P
έχει 12 εφαρμογές....για διορθώσεις και λοιπά πείτε μου!
Κώδικας: Επιλογή όλων
#!/bin/bash

####################################################################################################
# #
# Script for install apps more easy #
# #
# This script created by Clepto (christriant@hotmail.com) #
# to install easy some apps which are not by default, this script installs #
# some of the apps ppa in order to have the latest updates! #
# #
# IS IT ONLY FOR M A V E R I C K - UBUNTU 10.10 #
# #
####################################################################################################



zenity --info --text=" With this script you can install some apps which are not by default\n\nThis script will install some app's ppa!"

if [ $? -eq 1 ] ; then
zenity --error --text="The progress was terminated."
exit 0
fi


response=$(zenity --list --width="350" --height="450" --text="Choose the apps you want to install" --radiolist --column " ? " --column "App" FALSE "Ubuntu_restricted_extras" FALSE "Vlc" FALSE "Mplayer" TRUE "Clementine" FALSE "Emesene" FALSE "Amsn" FALSE "Pidgin" FALSE "wine" FALSE "Gimp" FALSE "Chromium" FALSE "Deluge" FALSE "Virtual_box" --separator=":")

if [ $? -eq 1 ] ; then
zenity --error \
--text="The installation has been cancelled"
exit 1
fi


[[ $response = *Ubuntu_restricted_extras* ]] && zenity --info --text="You must choose the “Universe” and “Multiverse” repositories!"
[[ $response = *Ubuntu_restricted_extras* ]] && sudo apt-get update && sudo apt-get upgrade && sudo apt-get -y install ubuntu-restricted-extras && sudo wget http://www.medibuntu.org/sources.list.d/maverick.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -y install ubuntu-restricted-addons

[[ $response = *Vlc* ]] && sudo apt-add-repository ppa:ferramroberto/vlc && sudo apt-get update && sudo apt-get install vlc mozilla-plugin-vlc vlc-plugin-pulse

[[ $response = *Mplayer* ]] && sudo apt-add-repository ppa:motumedia/mplayer-daily && sudo apt-get update && sudo apt-get install mplayer

[[ $response = *Clementine* ]] && sudo apt-add-repository ppa:me-davidsansome/clementine && sudo apt-get update && sudo apt-get install clementine

[[ $response = *Emesene* ]] && sudo apt-get install emesene

[[ $response = *Amsn* ]] && sudo apt-add-repository ppa:amsn-daily/ppa && sudo apt-get update && sudo apt-get install amsn

[[ $response = *Pidgin* ]] && sudo apt-add-repository ppa:pidgin-developers/ppa && sudo apt-get update && sudo apt-get install pidgin

[[ $response = *wine* ]] && sudo apt-add-repository ppa:ubuntu-wine/ppa && sudo apt-get update && sudo apt-get install wine

[[ $response = *Gimp* ]] && sudo apt-add-repository ppa:matthaeus123/mrw-gimp-svn && sudo apt-get update && sudo apt-get install gimp

[[ $response = *Chromium* ]] && sudo apt-add-repository ppa:chromium-daily/stable && sudo apt-get update && sudo apt-get install chromium-browser

[[ $response = *Deluge* ]] && sudo apt-add-repository ppa:deluge-team/ppa && sudo apt-get update && sudo apt-get install deluge-gtk

[[ $response = *Virtual_box* ]] && 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

sudo apt-get install -f



edit: θα κάνω κάποιες αλλαγές και θα το ανεβάσω αύριο γιατί κάποια πράγματα λείπουν ακόμα....
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
Εκτύπωση

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

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