Καλημέρα,
Έχω γράψει ένα scriptακι σε bash για να μπορώ να ανοίγω κάποια προγράμματα που δεν είναι σε rpm από την κονσόλα πιο γρήγορα. Ένα από αυτά είναι το matlab
Από την κονσόλα γράφω:
cd MATLABDIR/bin
./matlab
και εκείνη τη στιγμή μου ανοίγει το matlab....Για να είναι δε ανεξάρτητο από την κονσόλα γράφω
./matlab &
Έτσι γράφω ένα bash script αρχείο που είναι το εξής:
#!/bin/bash
cd MATLABDIR/bin
./matlab
γράφω bash namescript
και το script έχει την ίδια συμπεριφορά με το 1ες εντολές
Γράφω το script
#!/bin/bash
cd MATLABDIR/bin
./matlab &
και αντί να μου ανοίξει το matlab σε γραφικό περιβάλλον όπως με τις 2ες εντολές ανοίγει το matlab σε κονσόλα...ούτε γραφικά ούτε τίποτα.
Έχει κανείς ιδέα τι γίνεται με το bash;
Εμφάνιση 1-15 από 26
Θέμα: bash - matlab
-
22-06-08, 16:22 bash - matlab #1
Τελευταία επεξεργασία από το μέλος simeon.mattes : 22-06-08 στις 16:52.
-
22-06-08, 16:28 Απάντηση: bash - matlab #2
γιατί αλλού έχεις space και αλλού δεν έχεις; (λέω εγώ τώρα)
-
22-06-08, 16:53 Απάντηση: bash - matlab #3
-
22-06-08, 17:22 Απάντηση: bash - matlab #4
Τελευταία επεξεργασία από το μέλος giorgosts : 22-06-08 στις 17:38.
-
22-06-08, 17:27 Απάντηση: bash - matlab #5
-
22-06-08, 17:54 Απάντηση: bash - matlab #6
μπορεις να κανεις το πιο απλο ακομα
Κώδικας:cp ~/MATLABDIR/bin/matlab /usr/bin
Κώδικας:matlab
------------------------------------------------------
αυτο δε δουλευει?
Κώδικας:./MATLABDIR/bin/matlab&
Computers are simple. You just write an instruction and they follow it.
a cookie ~ I will do science to it
-
22-06-08, 18:15 Απάντηση: bash - matlab #7
Δοκίμασε και αυτό:
Κώδικας:cd MATLABDIR/bin ; ./matlab&
-
22-06-08, 18:18 Απάντηση: bash - matlab #8
Για να πουμε και τη διαφορα
το ; εκετελει την πρωτη εντολη και τελειωνει
και παει στην επομενη
το && εκτελει την πρωτη κι αν αυτη πετυχει ($status==0)
τοτε εκτελει και τη 2η.
αυταComputers are simple. You just write an instruction and they follow it.
a cookie ~ I will do science to it
-
22-06-08, 19:06 Απάντηση: bash - matlab #9
Όλα αυτά τα έχω δοκιμάσει χωρίς αποτέλεσμα!!!
Συνήθως, βάζω απόλυτα paths αν και τα σχετικά λειτουργούν (βεβαι η ερώτησή μου αναφέρεται σε απόλυτα)... Αυτό που δεν έχω βέβαι καταλάβει είναι πως γίνεται να δουλεύει ένα bash script με cd στο path που θέλω και εκτέλεση ενώ η απευθείας εκτέλεση να μην λειτουργεί π.χ.
Λειτουργεί
------------
cd matlbdir/bin
./matlab& #Το & στο Bash έχει απρόβλεπτο αποτέλεσμα όπως είπα
Δε λειτουργεί
----------------
./matlabdir/bin/matlab
Αυτά βέβαια από bash γιατί κατευθείαν από κονσόλα όλα είναι εντάξει
Μπα... Σε αυτό το kmenuedit ό,τι δεν εναι rpm δε δουλεύει...Για να λειτουργήσει δηλ. το συγκεκριμένο πρέπει να επιλέξω την επιλογέ "τρέξε από κονσόλα"
Βασικά δε μου αρέσει αυτή η ιδέα, μιας και το πρόβλημά μου είναι ότι δε δουλεύει μέσα από bash script...Δεν νομίζω ότι είναι καθόλου αποδοτικό κάθε φορά που βάζω ένα κανιούριο πρόγραμμα να τα βάζω όλα στο /usr/bin
Δυστηχώς ούτε αυτο λειτουργεί
-
23-06-08, 01:31 Απάντηση: bash - matlab #10
Έστω ότι στο ~/programs είναι ο φάκελος του matlab. Γράψε:
~/programs/matlab/bin/matlab -desktop
Έτσι τρέχει χωρίς επιλογές του τύπου "τρέξε από κονσόλα", όπως λες.
-
23-06-08, 07:02 Απάντηση: bash - matlab #11
-
23-06-08, 07:22 Απάντηση: bash - matlab #12
αυτό είναι το δικό μου matlab script σε μένα τρέχει μια χαρά...
Κώδικας:#!/bin/bash /usr/local/matlab/bin/matlab -desktop
-
23-06-08, 12:06 Απάντηση: bash - matlab #13
To -desktop δηλώνει κάτι;
Παρόλα αυτά παραμένει το πρόβλημα του ανοιχτού παραθύρου της κονσόλας, αφού αν το κλείσω θα κλείσει και το matlab...δεν ξέρω τι κάνει το -desktop αλλά το αποτέλεσμα φαίνετια να είναι το ίδιο με
#!/bin/bash
./usr/local/matlab/bin/matlab
-
23-06-08, 12:42 Απάντηση: bash - matlab #14
Αυτό που σου είπα δουλεύει αν θέλεις να βάλεις συντόμευση στο μενού. Αν πας να τρέξεις την ίδια εντολή από τερματικό, τότε συνεχίζει το πρόβλημα του κλεισίματος αν κλείσεις το τερματικό.
1) Απλά κάνε μία επιβεβαίωση πως τρέχει στην κονσόλα με το γνωστό πρόβλημα.
Στην κονσόλα γιατί βάζεις τελεία πριν το /home; Η τελεία σημαίνει "τρέχων φάκελος", άρα εκτός και αν είσαι στο root (ή το home που ψάχνεις δεν είναι το γνωστό home) το ./home κτλ δε θα δουλέψει.
Δεν αρκεί να δώσεις ό,τι έγραψες, χωρίς τελεία; Έτσι τρέχει σ' εμένα. Επίσης, υπάρχει κενό μεταξύ του matlab και του -desktop.
2) Σχετικά με το μενού, έχω Gnome και για νέα συντόμευση μου βγάζει 3 επιλογές: Εφαρμογή, Εφαρμογή σε τερματικό, Τοποθεσία. Για το matlab επιλέγω το 1ο, γράφω το ίδιο που σου είπα και δουλεύει κανονικά.Τελευταία επεξεργασία από το μέλος MichalisS : 23-06-08 στις 12:50.
-
23-06-08, 14:47 Απάντηση: bash - matlab #15
Παρόμοια Θέματα
-
Ερώτηση για bash
Από WAntilles στο φόρουμ Unix - LinuxΜηνύματα: 2221Τελευταίο Μήνυμα: 14-04-24, 18:53 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks