Help - simple UNIX script / gzip (beginner)  Το θέμα επιλύθηκε

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

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

Re: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό medigeek » 19 Ιούλ 2012, 15:29

Φαίνεται πως έχουμε προβλήματα με το \r και σε Ubuntu.. παράξενο.
Μπορείς να το διορθώσεις:
Κώδικας: Επιλογή όλων
sudo apt-get install dos2unix

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

wget "http://pastebin.com/raw.php?i=r5gyHJ3p" -O myscript.sh
dos2unix myscript.sh
gedit myscript.sh
Κύπριος; Κόπιασε στο 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: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό McNulty » 19 Ιούλ 2012, 16:08

Σε ubuntu το δοκιμάζω στο λάπτοπ μου αλλά δεν έχω ίντερνετ οπότε αντέγραφα τον κώδικα από το κομπιούτερ της δουλειάς που φυσικά έχει windows, αλλά ως αρχάριος notepad++ χρησιμοποιούσα, από τα πρώτα που μου είπαν :D

Anyway, ΕΥΧΑΡΙΣΤΩ ΠΑΡΑ ΠΑΡΑ ΠΟΛΥ! Δεν έχω λόγια

Και αν δεν σου τα έχω πρήξει τελείως, τι να αφαιρέσω από το dirname ώστε να μην εμφανίζεται το -home? Η υπόλοιπη ονομασία είναι όπως ακριβώς την θέλω. Επίσης, αν βάλω στο τέλος tar zcvpf final.tar.gz final_folder ή κάτι τέτοιο, θα τα συμπιέσει όλα σε ένα ή θα τα μπλέξω πάλι? Γίνεται και manually αυτό προφανώς οπότε δεν υπάρχει άγχος.

ΕΥΧΑΡΙΣΤΩ ΕΥΧΑΡΙΣΤΩ ΕΥΧΑΡΙΣΤΩ!


update:
Μπορώ να το κάνω τοπικά, αλλά είπα να το δοκιμάσω και στον σέρβερ (όπου βρίσκονται τα αρχεία, για να μην τα μεταφέρω κάθε φορά)

Η uname -a δίνει

Κώδικας: Επιλογή όλων
Linux gfs1-01 2.6.32.12-0.7-pae #1 i686 i686 i386 GNU/Linux


και όταν πάω να το τρέξω βγάζει Command not found (ένα αρχείο test που έτρεξα λειτουργεί κανονικά όμως)

Όταν πήγα να δημιουργήσω τα test files:

Κώδικας: Επιλογή όλων
dir=Parent; mkdir -p $dir; for z in {Vol1,Vol2,Vol3}; do for x in {D009,D010,S060,T020}; do echo $dir/$z/$x; mkdir -p $dir/$z/$x; for i in {xls,gif,vsd,mpp,mdb,html}; do echo $dir/$z/$x/${x}_v1.$i; echo $dir/$z/$x/${x}_v2.$i; touch $dir/$z/$x/${x}_v1.$i; touch $dir/$z/$x/${x}_v2.$i; done; echo $dir/$z/$x/version; echo 1 > $dir/$z/$x/version; done; done

CORRECT>dir=Parent; mkdir -p $dir; for z in {Vol1,Vol2,Vol3}; od for x in {D009,D010,S060,T020}; od echo $dir/$z/$x; mkdir -p $dir/$z/$x; for i in {xls,gif,vsd,mpp,mdb,html}; od echo $dir/$z/$x/${x}_v1.$i; echo $dir/$z/$x/${x}_v2.$i; touch $dir/$z/$x/${x}_v1.$i; touch $dir/$z/$x/${x}_v2.$i; done; echo $dir/$z/$x/version; echo 1 > $dir/$z/$x/version; done; done (y|n|e|a)? yes
dir=Parent: Command not found.
dir: Undefined variable


Είναι θέμα έκδοσης υποθέτω, αν υπάρχει κάποια εύκολη λύση θα υποχρεωθώ για μία τελευταία φορά, αλλιώς και πάλι χίλια χίλια ευχαριστώ!
McNulty
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 12 Ιούλ 2012, 16:17
Εκτύπωση

Re: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό medigeek » 19 Ιούλ 2012, 16:45

Φαίνεται πως έχεις διαφορετικό shell (αντί bash κάποιο άλλο).

Δώσε το αποτέλεσμα των εντολών στο server:
Κώδικας: Επιλογή όλων
lsb_release -a
cat /etc/*_version
cat /etc/*-release
echo $0
bash --version


McNulty έγραψε:
τι να αφαιρέσω από το dirname ώστε να μην εμφανίζεται το -home?

γραμμή 57: http://pastebin.com/r5gyHJ3p
Αφαιρείς το: -${cleanname}
Κώδικας: Επιλογή όλων
backupfilepath="$DST_DIR/Proc_Sat-1-${DT}-S515-V${version}-OUNCL-P${dirpathname}.tar.gz"


έγραψε:Επίσης, αν βάλω στο τέλος tar zcvpf final.tar.gz final_folder ή κάτι τέτοιο, θα τα συμπιέσει όλα σε ένα ή θα τα μπλέξω πάλι? Γίνεται και manually αυτό προφανώς οπότε δεν υπάρχει άγχος.

Υποθέτω πως ναι, στο τέλος του αρχείου:
Κώδικας: Επιλογή όλων
tar czvpf final.tar.gz $DST_DIR

(Το "c" (=create) νομίζω μπαίνει πρώτο.)
Θα το δημιουργήσει το final.tar.gz στο φακελο που βρίσκεται το script.

Να ρωτήσω εγώ κάτι; Αποσκοπεί σε κάτι ο ειδικός αυτός τρόπος με .tar.gz ή απλό backup χρειάζεσαι; :)
Κύπριος; Κόπιασε στο 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: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό McNulty » 19 Ιούλ 2012, 16:57

Command not found για το cat!

Άσε, μεγάλη ιστορία. Απαιτήσεις του πελάτη να παραδίδονται έτσι τα πάντα, όχι μόνο αυτά τα 6 αρχεία... :thumbdown:
Μπλέξαμε!
McNulty
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 12 Ιούλ 2012, 16:17
Εκτύπωση

Re: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό medigeek » 19 Ιούλ 2012, 17:04

Τι στο διάολο linux from scratch είναι ο server; :) :lol:
Καλά, οι υπόλοιπες εντολές όμως;
Κύπριος; Κόπιασε στο 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: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό McNulty » 19 Ιούλ 2012, 17:40

SUSE είναι τελικά

Εικόνα

Αν γίνεται κάτι εύκολα, εντάξει. Αλλιώς με βλέπω να βάζω ubuntu σε ένα παλιό μηχάνημα που υπάρχει εδώ.
McNulty
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 12 Ιούλ 2012, 16:17
Εκτύπωση

Re: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό medigeek » 19 Ιούλ 2012, 17:48

Το "echo $0" δείχνει πως έχεις το shell "tcsh".
Το "bash --version" δείχνει πως έχεις εγκατεστημένο το bash.
Δοκίμασε να εκτελέσεις:
Κώδικας: Επιλογή όλων
bash

Θα σε βάλει σε bash κονσόλα και ξαναδοκίμασε.

Δώσε επίσης:
Κώδικας: Επιλογή όλων
echo $PATH

Πολύ παράξενο να μην έχει την εντολή "cat".

Για να βγεις από bash και να ξαναμπεις σε tcsh εκτελείς: logout
(αν και νομίζω δεν χρειάζεται)
Κύπριος; Κόπιασε στο 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: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό medigeek » 20 Ιούλ 2012, 01:35

Αν επιλύθηκε το θέμα, τίκαρε το κουμπί με το πράσινο "τικ" ()
Κύπριος; Κόπιασε στο 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: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό McNulty » 20 Ιούλ 2012, 09:26

Θα κάνω άλλη μία προσπάθεια στον σέρβερ σήμερα, θα ποστάρω το output του echo $PATH και θα έρθω για μία τελευταία συμβουλή :). Χθες μου έβγαζε bash: bad interpreter, κάτι τέτοιο. Θα επανέλθω σε λίγες ώρες αλλά και πάλι ευχαριστώ πάρα πολύ.
McNulty
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 12 Ιούλ 2012, 16:17
Εκτύπωση

Re: Help - simple UNIX script / gzip (beginner)

Δημοσίευσηαπό clepto » 20 Ιούλ 2012, 09:41

McNulty έγραψε:Χθες μου έβγαζε bash: bad interpreter, κάτι τέτοιο.
αυτό έχει να κάνει με το shebang Νομίζω, δηλαδή το #!/usr/bin/bash στην πρώτη γραμμή, αυτό έχεις βάλει;όπως το έγραψα;
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
Εκτύπωση

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

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