Bash Script

...IDE, compilers, κλπ

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

Bash Script

Δημοσίευσηαπό lefos28 » 14 Ιούλ 2010, 18:53

Δουλεύω κάτι ασκήσεις πάνω σε bash script και αντιμετωπίζω το εξής πρόβλημα....
δεν αναγνωρίζονται από το σύστημα οι εντολές else-elif και fi ...
Μήπως πρέπει να εγκαταστήσω κάποια επιπλέον εργαλεία????
Γνώσεις ⇛Windows(Πολύ καλός)
Linux: Αρχάριος(Προς το άσχετος) Αγγλικά: Καλός
JAVA, C++,PHP,MySql,Javascript,Ajax,html,css(Βασικές Γνώσεις)
Λειτουργικό ⇛Windows 7 dual boot Ubuntu 9.10
Στόχος (Java developer).
lefos28
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 23 Μαρ 2010, 23:37
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό idomeneas » 14 Ιούλ 2010, 19:37

Δώσε περισσότερες πληροφορίες για το σφάλμα που βγάζει
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό lefos28 » 14 Ιούλ 2010, 19:58

px if [-e name.txt] /*αν υπάρχει το αρχείο txt
then mv file1 file2 /* μετακίνησε
echo "move_file"
elif (σε αυτό το σημείο που πάω να δώσω ένα κώδικα -μια εντολή διαφορετική εφόσον δεν ισχύει η συνθήκη στο if μου βγάζει το μήνυμα)
syntax error near unexpected token 'elif' kai 'fi' αντίστοιχα όταν πάω να κλείσω το if case
Γνώσεις ⇛Windows(Πολύ καλός)
Linux: Αρχάριος(Προς το άσχετος) Αγγλικά: Καλός
JAVA, C++,PHP,MySql,Javascript,Ajax,html,css(Βασικές Γνώσεις)
Λειτουργικό ⇛Windows 7 dual boot Ubuntu 9.10
Στόχος (Java developer).
lefos28
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 23 Μαρ 2010, 23:37
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό idomeneas » 14 Ιούλ 2010, 20:22

Μετά το elif θέλει then μετά το else δε θέλει. π.χ
Κώδικας: Επιλογή όλων

#
#!bin/bash
echo $PWD
echo $HOME
if [ "$PWD" == "$HOME" ];then
echo 'You are in the' $HOME 'directory'
elif [ "$PWD" == "/home/username/mydirectory.dir" ];then
echo 'You are in' $PWD 'directory'
else
echo 'Different directory'
fi
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό lefos28 » 14 Ιούλ 2010, 23:48

Σε ευχαριστώ......
ΈΧΩ ακόμη κάποιες απορίες (όχι σε σχεση με τα προηγουμένα)....
Δουλέυω ένα script κλήρωσης τυχαίον αριθμών που προκύπτουν από το PID μιας διεργασίες.....Ωστόσο το PID πάντα μου βγαίνει τετραψήφιος και εγώ θέλω αριθμού2 από το 1 εως το 49.... τι mod να κάνω?????
Γνώσεις ⇛Windows(Πολύ καλός)
Linux: Αρχάριος(Προς το άσχετος) Αγγλικά: Καλός
JAVA, C++,PHP,MySql,Javascript,Ajax,html,css(Βασικές Γνώσεις)
Λειτουργικό ⇛Windows 7 dual boot Ubuntu 9.10
Στόχος (Java developer).
lefos28
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 23 Μαρ 2010, 23:37
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό idomeneas » 15 Ιούλ 2010, 19:48

lefos28 έγραψε:Σε ευχαριστώ......
ΈΧΩ ακόμη κάποιες απορίες (όχι σε σχεση με τα προηγουμένα)....
Δουλέυω ένα script κλήρωσης τυχαίον αριθμών που προκύπτουν από το PID μιας διεργασίες.....Ωστόσο το PID πάντα μου βγαίνει τετραψήφιος και εγώ θέλω αριθμού2 από το 1 εως το 49.... τι mod να κάνω?????
Γιατί θεωρείς ότι το PID μιας διεργασίας είναι 4 ψήφιος αριθμός ; Αυτό δεν ισχύει κατά κανόνα. Ψάξε καλύτερα τη $RANDOM που βγάζει τυχαίους αριθμούς. Για το όριο ίσως θες το modulo δηλ.
Κώδικας: Επιλογή όλων
expr $RANDOM % 50
Αυτό δε σε καλύπτει για το κάτω όριο βέβαια γιατί μπορεί να σου βγάλει 0.
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό lefos28 » 15 Ιούλ 2010, 20:40

Εγώ έκανα getpid()%50<50 && getpid()>0
Κάτι τελευταίο .....πώς εξάγω το αρχείο εξόδου....bash

Στην C γνωρίζω
Κώδικας: Επιλογή όλων
gcc lotto.c -o lotto.out


Στα bash script ποιο είναι το αντίστοιχο???? :clap: :clap: :clap:
Γνώσεις ⇛Windows(Πολύ καλός)
Linux: Αρχάριος(Προς το άσχετος) Αγγλικά: Καλός
JAVA, C++,PHP,MySql,Javascript,Ajax,html,css(Βασικές Γνώσεις)
Λειτουργικό ⇛Windows 7 dual boot Ubuntu 9.10
Στόχος (Java developer).
lefos28
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 23 Μαρ 2010, 23:37
Εκτύπωση

Re: Bash Script

Δημοσίευσηαπό idomeneas » 15 Ιούλ 2010, 21:15

lefos28 έγραψε:Στα bash script ποιο είναι το αντίστοιχο???? :clap: :clap: :clap:
Δεν κατάλαβα καλά τι εννοείς. Αν βάλεις αυτά σε ένα αρχείο που άνοιξες με
Κώδικας: Επιλογή όλων
gedit myscript.sh
και το κάνεις εκτελέσιμο με
Κώδικας: Επιλογή όλων
chmod 755 myscript.sh
τότε το εκτελείς με
Κώδικας: Επιλογή όλων
./myscrit.sh
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron