Σελ. 1 από 2 12 ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 26

Θέμα: bash - matlab

  1. #1
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    Καλημέρα,

    Έχω γράψει ένα 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;
    Τελευταία επεξεργασία από το μέλος simeon.mattes : 22-06-08 στις 16:52.

  2. #2
    Εγγραφή
    18-10-2006
    Ηλικία
    55
    Μηνύματα
    5.627
    Downloads
    50
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    20370/935
    ISP
    Conn-X 24Mbit
    DSLAM
    Cyta Hellas - ΚΟΖΑΝΗ
    Router
    level-one FBR-1416A
    γιατί αλλού έχεις space και αλλού δεν έχεις; (λέω εγώ τώρα)

  3. #3
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    Παράθεση Αρχικό μήνυμα από giorgosts Εμφάνιση μηνυμάτων
    γιατί αλλού έχεις space και αλλού δεν έχεις; (λέω εγώ τώρα)
    Sorry...μου ξέφυγαν...

  4. #4
    Εγγραφή
    18-10-2006
    Ηλικία
    55
    Μηνύματα
    5.627
    Downloads
    50
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    20370/935
    ISP
    Conn-X 24Mbit
    DSLAM
    Cyta Hellas - ΚΟΖΑΝΗ
    Router
    level-one FBR-1416A
    1. Δώσε absolute paths καλύτερα, όχι σχετικά

    2 .Γιατί δεν το κάνεις από μενού, δηλ. kmenuedit> run command>
    Κώδικας:
    cd /Path_to_MATLABDIR/bin/ && ./matlab
    (αν μπορεί βέβαια να το τρέξει χωρίς να βρίσκεται στο current path, βάζεις μόνο)
    Κώδικας:
    ./Path_to_MATLABDIR/bin/matlab
    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  snapshot36.png 
Εμφανίσεις:  1 
Μέγεθος:  66,4 KB 
ID: 39240
    Τελευταία επεξεργασία από το μέλος giorgosts : 22-06-08 στις 17:38.

  5. #5
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    Παράθεση Αρχικό μήνυμα από giorgosts Εμφάνιση μηνυμάτων
    γιατί δεν το κάνεις από μενού, δηλ. kmenuedit> run command> cd MATLABDIR/bin/ && ./matlab
    Εδώ γελάω...(δεν είναι για σένα αλλά για το Linux ή για την άγνοιά μου να το χειρστώ καλά )

    1. Αν το κάνω αυτό μου έχει μόνιμα ανοιχτή την κονσόλα, δηλ. ένα παράθυρο που δε χρειάζομαι.
    2. Αν βάλω δε ./matlab & δεν το ανοίγει καν...

  6. #6
    Εγγραφή
    10-03-2008
    Ηλικία
    35
    Μηνύματα
    883
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    μπορεις να κανεις το πιο απλο ακομα

    Κώδικας:
    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

  7. #7
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    Δοκίμασε και αυτό:
    Κώδικας:
    cd MATLABDIR/bin ; ./matlab&
    ...στο kmenu.

  8. #8
    Εγγραφή
    10-03-2008
    Ηλικία
    35
    Μηνύματα
    883
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    Για να πουμε και τη διαφορα

    το ; εκετελει την πρωτη εντολη και τελειωνει
    και παει στην επομενη

    το && εκτελει την πρωτη κι αν αυτη πετυχει ($status==0)
    τοτε εκτελει και τη 2η.

    αυτα
    Computers are simple. You just write an instruction and they follow it.
    a cookie ~ I will do science to it

  9. #9
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    Όλα αυτά τα έχω δοκιμάσει χωρίς αποτέλεσμα!!!


    Παράθεση Αρχικό μήνυμα από giorgosts Εμφάνιση μηνυμάτων
    1. Δώσε absolute paths καλύτερα, όχι σχετικά
    Συνήθως, βάζω απόλυτα paths αν και τα σχετικά λειτουργούν (βεβαι η ερώτησή μου αναφέρεται σε απόλυτα)... Αυτό που δεν έχω βέβαι καταλάβει είναι πως γίνεται να δουλεύει ένα bash script με cd στο path που θέλω και εκτέλεση ενώ η απευθείας εκτέλεση να μην λειτουργεί π.χ.

    Λειτουργεί
    ------------
    cd matlbdir/bin
    ./matlab& #Το & στο Bash έχει απρόβλεπτο αποτέλεσμα όπως είπα

    Δε λειτουργεί
    ----------------
    ./matlabdir/bin/matlab

    Αυτά βέβαια από bash γιατί κατευθείαν από κονσόλα όλα είναι εντάξει

    Παράθεση Αρχικό μήνυμα από giorgosts Εμφάνιση μηνυμάτων
    2 .Γιατί δεν το κάνεις από μενού, δηλ. kmenuedit> run command>
    Κώδικας:
    cd /Path_to_MATLABDIR/bin/ && ./matlab
    (αν μπορεί βέβαια να το τρέξει χωρίς να βρίσκεται στο current path, βάζεις μόνο)
    Κώδικας:
    ./Path_to_MATLABDIR/bin/matlab
    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  snapshot36.png 
Εμφανίσεις:  1 
Μέγεθος:  66,4 KB 
ID: 39240
    Μπα... Σε αυτό το kmenuedit ό,τι δεν εναι rpm δε δουλεύει...Για να λειτουργήσει δηλ. το συγκεκριμένο πρέπει να επιλέξω την επιλογέ "τρέξε από κονσόλα"


    Παράθεση Αρχικό μήνυμα από KoukosNest Εμφάνιση μηνυμάτων
    μπορεις να κανεις το πιο απλο ακομα
    Κώδικας:
    ./MATLABDIR/bin/matlab&
    Κώδικας:
    cp ~/MATLABDIR/bin/matlab /usr/bin
    και ενα απλο

    Κώδικας:
    matlab
    να εχεις αυτο που θες.
    Βασικά δε μου αρέσει αυτή η ιδέα, μιας και το πρόβλημά μου είναι ότι δε δουλεύει μέσα από bash script...Δεν νομίζω ότι είναι καθόλου αποδοτικό κάθε φορά που βάζω ένα κανιούριο πρόγραμμα να τα βάζω όλα στο /usr/bin

    Παράθεση Αρχικό μήνυμα από ftso Εμφάνιση μηνυμάτων
    Δοκίμασε και αυτό:
    Κώδικας:
    cd MATLABDIR/bin ; ./matlab&
    ...στο kmenu.
    Δυστηχώς ούτε αυτο λειτουργεί

  10. #10
    Εγγραφή
    04-07-2007
    Ηλικία
    37
    Μηνύματα
    85
    Downloads
    2
    Uploads
    0
    Τύπος
    FTTB
    Ταχύτητα
    150/150
    ISP
    Hyperoptic
    Έστω ότι στο ~/programs είναι ο φάκελος του matlab. Γράψε:
    ~/programs/matlab/bin/matlab -desktop

    Έτσι τρέχει χωρίς επιλογές του τύπου "τρέξε από κονσόλα", όπως λες.

  11. #11
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    Παράθεση Αρχικό μήνυμα από MichalisS Εμφάνιση μηνυμάτων
    Έστω ότι στο ~/programs είναι ο φάκελος του matlab. Γράψε:
    ~/programs/matlab/bin/matlab -desktop

    Έτσι τρέχει χωρίς επιλογές του τύπου "τρέξε από κονσόλα", όπως λες.
    Αυτό που το γράφω στο bash αρχείο ή στο kmenu edit; Πάντως και στα δύο έγραψα:

    ./home/applications/Development/Matlab/bin/matlab-desktop

    και στην μεν κονσόλα μου έβγαλε ότι δεν υπάρχει αυτό το directory ενώ στο kmenuedit δεν έκανε τίποτα

  12. #12
    Εγγραφή
    28-02-2008
    Ηλικία
    36
    Μηνύματα
    4.284
    Downloads
    4
    Uploads
    0
    αυτό είναι το δικό μου matlab script σε μένα τρέχει μια χαρά...

    Κώδικας:
    #!/bin/bash
    /usr/local/matlab/bin/matlab -desktop
    προφανώς το /usr/local/matlab είναι το install directory

  13. #13
    Εγγραφή
    07-04-2008
    Περιοχή
    Περιστέρι
    Μηνύματα
    321
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    10240/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΕΡΙΣΤΕΡΙΟΥ
    Router
    Pirelli
    SNR / Attn
    4(dB) / 28(dB)
    To -desktop δηλώνει κάτι;

    Παρόλα αυτά παραμένει το πρόβλημα του ανοιχτού παραθύρου της κονσόλας, αφού αν το κλείσω θα κλείσει και το matlab...δεν ξέρω τι κάνει το -desktop αλλά το αποτέλεσμα φαίνετια να είναι το ίδιο με

    #!/bin/bash
    ./usr/local/matlab/bin/matlab

  14. #14
    Εγγραφή
    04-07-2007
    Ηλικία
    37
    Μηνύματα
    85
    Downloads
    2
    Uploads
    0
    Τύπος
    FTTB
    Ταχύτητα
    150/150
    ISP
    Hyperoptic
    Παράθεση Αρχικό μήνυμα από simeon.mattes Εμφάνιση μηνυμάτων
    Αυτό που το γράφω στο bash αρχείο ή στο kmenu edit; Πάντως και στα δύο έγραψα:

    ./home/applications/Development/Matlab/bin/matlab-desktop

    και στην μεν κονσόλα μου έβγαλε ότι δεν υπάρχει αυτό το directory ενώ στο kmenuedit δεν έκανε τίποτα
    Αυτό που σου είπα δουλεύει αν θέλεις να βάλεις συντόμευση στο μενού. Αν πας να τρέξεις την ίδια εντολή από τερματικό, τότε συνεχίζει το πρόβλημα του κλεισίματος αν κλείσεις το τερματικό.
    1) Απλά κάνε μία επιβεβαίωση πως τρέχει στην κονσόλα με το γνωστό πρόβλημα.
    Στην κονσόλα γιατί βάζεις τελεία πριν το /home; Η τελεία σημαίνει "τρέχων φάκελος", άρα εκτός και αν είσαι στο root (ή το home που ψάχνεις δεν είναι το γνωστό home) το ./home κτλ δε θα δουλέψει.
    Δεν αρκεί να δώσεις ό,τι έγραψες, χωρίς τελεία; Έτσι τρέχει σ' εμένα. Επίσης, υπάρχει κενό μεταξύ του matlab και του -desktop.

    2) Σχετικά με το μενού, έχω Gnome και για νέα συντόμευση μου βγάζει 3 επιλογές: Εφαρμογή, Εφαρμογή σε τερματικό, Τοποθεσία. Για το matlab επιλέγω το 1ο, γράφω το ίδιο που σου είπα και δουλεύει κανονικά.
    Τελευταία επεξεργασία από το μέλος MichalisS : 23-06-08 στις 12:50.

  15. #15
    Εγγραφή
    28-02-2008
    Ηλικία
    36
    Μηνύματα
    4.284
    Downloads
    4
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από simeon.mattes Εμφάνιση μηνυμάτων
    To -desktop δηλώνει κάτι;

    Παρόλα αυτά παραμένει το πρόβλημα του ανοιχτού παραθύρου της κονσόλας, αφού αν το κλείσω θα κλείσει και το matlab...δεν ξέρω τι κάνει το -desktop αλλά το αποτέλεσμα φαίνετια να είναι το ίδιο με

    #!/bin/bash
    ./usr/local/matlab/bin/matlab
    ναι βρε! το desktop σου απενεργοποιεί την κονσόλα!
    να πάρε για του λόγου το αληθές!
    το παρακάτω είναι από το scriptaki που τρέχει την matlab!
    Spoiler:
    root:# cat matlab | more
    #!/bin/sh
    #
    # Name:
    # matlab script file for invoking MATLAB
    #
    # Usage:
    # matlab [-h|-help] | [-n | -e]
    # [-arch | v=variant | v=arch/variant]
    # [-c licensefile] [-display Xdisplay | -nodisplay]
    # [-nosplash] [-mwvisual visualid] [-debug]
    # [-softwareopengl]
    # [-desktop | -nodesktop | -nojvm]
    # [-memmgr manager | -check_malloc]
    # [-r MATLAB_command] [-logfile logfile] [-timing]
    # [-Ddebugger [options]]
    #
    # Description:
    # This Bourne Shell script sets MATLAB environment variables,
    # determines the machine architecture, and starts the appropriate
    # executable.
    #
    # Options:
    #
    # -h,-help
    #
    # Help. Show command usage
    #
    # -n
    #
    # Print out the values of the environment variables and
    # arguments passed to the MATLAB executable as well as
    # other diagnostic information. MATLAB is not run.
    #
    # -e
    #
    # Print ALL environment variables and their values to
    # standard output just prior to exiting. This argument
    # must have been parsed before exiting for anything to
    # be printed. MATLAB is not run. The last possible exiting
    # point is just before the MATLAB image would have been
    # executed and a status of 0 is returned. If the exit
    # status is not 0 on return then the variables and values
    # may not be correct.
    #
    # -arch
    #
    # Run MATLAB assuming this architecture rather than the
    # actual machine architecture.
    #
    # v=variant
    #
    # Execute the version of MATLAB found in the directory
    # bin/$ARCH/variant instead of bin/$ARCH.
    #
    # v=arch/variant
    #
    # Execute the version of MATLAB found in the directory
    # bin/arch/variant instead of bin/$ARCH.
    #
    #
    # -c licensefile
    #
    # Set location of the license file that MATLAB should use.
    # It can have the form port@host or be a colon separated
    # list of license files. This option will cause the
    # LM_LICENSE_FILE and MLM_LICENSE_FILE environment variables
    # to be ignored.
    #
    # -display Xdisplay
    #
    # Send X commands to X Window Server display, Xdisplay. This
    # supersedes the value of the DISPLAY environment variable.
    #
    # -nodisplay
    #
    # Do not display any X commands. The DISPLAY environment
    # variable is ignored. The MATLAB desktop will not be started.
    # However, unless -nojvm is also provided the Java virtual
    # machine will be started.
    #
    # -nosplash
    #
    # Do not display the splash screen during startup.
    #
    # -mwvisual visualid
    #
    # The default X visual to use for figure windows.
    # The visualid is a hex number which can be found using
    # xdpyinfo.
    #
    # -softwareopengl
    #
    # On unix platforms (excluding MAC) this option selects
    # between hardware and software opengl implementations.
    # When used, this forces MATLAB to link in Mesa software
    # opengl libraries.
    #
    # -debug
    #
    # Provides debugging information especially for X based
    # problems. Should be used only in conjunction with a
    # Technical Support Representative from The MathWorks, Inc.
    #
    # -desktop
    #
    # Allow the MATLAB desktop to be started by a process
    # without a controlling terminal. This is usually a required
    # command line argument when attempting to start MATLAB
    # from a window manager menu or desktop icon.


Σελ. 1 από 2 12 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Ερώτηση για bash
    Από WAntilles στο φόρουμ Unix - Linux
    Μηνύματα: 2221
    Τελευταίο Μήνυμα: 14-04-24, 18:53
  2. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  3. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας