Άνοιγμα .m αρχείων από το matlab

Είναι δωρεάν, είναι σταθερό, είναι γρήγορο.. ας το γνωρίσουμε και λίγο καλύτερα..

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Άνοιγμα .m αρχείων από το matlab

Δημοσίευση από Kesmarag » 14 Φεβ 2008 20:10

Έχω εγκατεστημένο το matlab το οποίο τρέχει δεσμεύοντας terminal. Το πρόβλημα μου είναι όταν κάνω open with matlab κάποιο αρχείο .m προσπαθεί να κάνει start το matlab χωρίς να δεσμεψει terminal και αποτυγχάνει.. Υπάρχει τρόπος να μου το ανοίγει κανονικά?

Τώρα ανοίγω το matlab και ψάχνω τα αρχεία μέσα από το περιβάλλον για να τα κάνω open :P

Άβαταρ μέλους
nske
Δημοσιεύσεις: 381
Εγγραφή: 15 Νοέμ 2002 03:39
Τοποθεσία: Αθήνα

Άνοιγμα .m αρχείων από το matlab

Δημοσίευση από nske » 15 Φεβ 2008 21:16

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

# echo '#!/bin/sh' > /usr/local/bin/matlab-wrapper.sh
# echo '/usr/bin/nohup /usr/bin/matlab $1' >> /usr/local/bin/matlab-wrapper.sh
# chmod +x /usr/local/bin/matlab-wrapper.sh
open .m files with /usr/local/bin/matlab-wrapper.sh

Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Άνοιγμα .m αρχείων από το matlab

Δημοσίευση από Kesmarag » 15 Φεβ 2008 23:02

Ευχαριστω nske. Eχω προβλημα με τα permissions!

kesmarag@wavelet:~$ sudo echo '#!/bin/sh' > /usr/local/bin/matlab-wrapper.sh
bash: /usr/local/bin/matlab-wrapper.sh: Permission denied

Άβαταρ μέλους
nske
Δημοσιεύσεις: 381
Εγγραφή: 15 Νοέμ 2002 03:39
Τοποθεσία: Αθήνα

Άνοιγμα .m αρχείων από το matlab

Δημοσίευση από nske » 16 Φεβ 2008 07:34

Ναι, γιατί τώρα λες στο bash shell, το οποίο τρέχει με δικαιώματα απλού χρήστη (ο οποίος δεν έχει δικαίωμα εγγραφής στον κατάλογο /usr/local/bin):
εκτέλεσε sudo echo '#!/bin/sh' ως root και μετά στείλε την έξοδο στο /usr/local/bin/matlab-wrapper.sh
Το redirection της εξόδου είναι λειτουργία που γίνεται από το bash αφού έχει τερματίσει η sudo (που και αυτή είπες στο bash να την εκτελέσει). Αν θέλεις να χρησιμοποιήσεις redirection της εξόδου με δικαιώματα root μέσω της sudo, αναγκαστικά θα πρέπει να πεις στην sudo να εκτελέσει ένα ολόκληρο νέο bash και σε αυτό να περάσεις ό,τι άλλες εντολές θέλεις (μόνο που επειδή το bash όταν τρέχει by default τρέχει σαν interactive εφαρμογή, αν θέλεις να εκτελέσει την εντολή που θα του πεις και μετά να τερματίσει, αντί να μπαστακωθεί στο terminal, θα πρέπει να χρησιμοποιήσεις την παράμετρο -c ). Στην προκειμένη δηλαδή θα μπορούσες να δώσεις το εξής:

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

$ sudo bash -c 'echo "#!/bin/sh" > /usr/local/bin/matlab-wrapper.sh'
$ sudo bash -c 'echo /usr/bin/nohup /usr/bin/matlab \$1 >> /usr/local/bin/matlab-wrapper.sh' 
Το οποίο αρχίζει και γίνεται υπερβολικά μακρινάρι, οπότε δεν μας γλυτώνει πια χρόνο από ότι αν φτιάχναμε κανονικά το /usr/local/bin/matlab-wrapper.sh με έναν τυπικό text editor και του βάζαμε μέσα τα:

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

#!/bin/sh
/usr/bin/nohup /usr/bin/matlab $1
ΥΣ. Φυσικά θα μπορούσες να εφαρμόσεις κατά γράμμα το αρχικό παράδειγμα δίνοντας απλα:

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

$ sudo bash -
για να τρέξεις ένα interactive bash με δικαιώματα root, το οποίο θα έμενε στο terminal μέχρι να το τερματίσεις με:

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

# exit

Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Άνοιγμα .m αρχείων από το matlab

Δημοσίευση από Kesmarag » 16 Φεβ 2008 13:28

σε ευχαριστω πολυ nske. Καθε απαντηση σου ειναι και ενα μαθημα :respect:

Απάντηση

Επιστροφή στο “Linux Guide”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες