Σελ. 113 από 149 ΠρώτηΠρώτη ... 93103108111112113114115118123133 ... ΤελευταίαΤελευταία
Εμφάνιση 1.681-1.695 από 2222
  1. #1681
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Επεκταση του παραπανω script, πριν αρχισω τα μπινελικια στους kodi devs που προσθετουν ενα feature στην μια εκδοση και το πηδανε στην επομενη.
    Με την παρακατω εντολη για sqlite3 αλλαζει σε 1 η παραμετρος enable για το ταδε προσθετο (κομματι με bold) που βρισκεται μεσα στο addonsxx.db, οποτε το προσθετο γινεται enabled στην επομενη εκκινηση του kodi.
    Κώδικας:
    sqlite3 ~/.kodi/userdata/Database/AddonsXX.db 'update installed set enabled=1 where addonid=="addon.name";'
    Πως μπορω να κανω την παραπανω εντολη να παιρνει input απο τη λιστα που διαβαζει και το υπολοιπο script? Το
    Κώδικας:
    sqlite3 ~/.kodi/userdata/Database/AddonsXX.db 'update installed set enabled=1 where addonid=="${line}";'
    δεν πιανει εκει μεσα και η λιστα δεν αλλαζει ποτε.
    ديميتريس

  2. #1682
    Εγγραφή
    03-11-2005
    Περιοχή
    Belfast, UK
    Ηλικία
    44
    Μηνύματα
    2.256
    Downloads
    20
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    78Mbps/19Mbps
    ISP
    Plusnet
    Router
    Plusnet Hub One
    Το εξωτερικό ζεύγος quote characters είναι single quotes, γι'αυτό δεν γίνεται expand η μεταβλητή που περιέχουν. Δοκίμασε είτε να αντιστρέψεις τον τύπο quotes (double quotes στο εξωτερικό ζεύγος και single quotes στο εσωτερικό ζεύγος) είτε να χρησιμοποιήσεις double quotes παντού αλλά στο εσωτερικό ζεύγος να τα κάνεις escape.
    QSpeedTest - Crossplatform γραφικό tool σε C++ και Qt4 για μέτρηση ping, packet loss και ταχύτητας download της Internet πρόσβασής μας - Download@SourceForge - Thread συζήτησης - Thread δημοσίευσης αποτελεσμάτων

  3. #1683
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Δηλαδη να το κανω ετσι? Το δευτερο που λες με το escape δεν το καταλαβα.
    Κώδικας:
    sqlite3 ~/.kodi/userdata/Database/AddonsXX.db "update installed set enabled=1 where addonid=='${line}';"
    Επισης, γινεται με καποιο τροπο να βλεπω οτι οντως αλλαξε το entry στην συγκεκριμενη βαση? Ή εστω να κανω quote στο τελος για να δω τι εχει μεινιε σε 0?
    ديميتريس

  4. #1684
    Εγγραφή
    28-02-2006
    Μηνύματα
    1.162
    Downloads
    0
    Uploads
    0
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΓΑΛΑΤΣΙ
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Δηλαδη να το κανω ετσι? Το δευτερο που λες με το escape δεν το καταλαβα.
    Κώδικας:
    sqlite3 ~/.kodi/userdata/Database/AddonsXX.db "update installed set enabled=1 where addonid=='${line}';"
    Επισης, γινεται με καποιο τροπο να βλεπω οτι οντως αλλαξε το entry στην συγκεκριμενη βαση? Ή εστω να κανω quote στο τελος για να δω τι εχει μεινιε σε 0?

    Παράδειγμα για τα quoted strings:
    Κώδικας:
    $ echo 'my "quoted" string'
    my "quoted" string
    
    $ echo 'my 'quoted' string'
    my quoted string
    
    $ echo 'my '\''quoted'\'' string'
    my 'quoted' string
    Για την βάση (sqlite) μπορείς απλά να κάνεις το ίδιο select, πριν και μετά το update και να συγκρίνεις τις 2 τιμές.
    NetBSD Rocks!
    http://www.netbsd.org

  5. #1685
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Αν σου πω οτι δεν καταλαβα τιποτα, μην με πεις χαζο. Απο τα 3 παραδειγματα, μονο το τελευταιο ξερω οτι εινια escape characters, αλλα για την περιπτωση μου κανουν και τα αλλα 2?
    Για το αλλο με την sqlite, αντικατεστησα το update με select και δεν εβγαλε τιποτα
    ديميتريس

  6. #1686
    Εγγραφή
    28-02-2006
    Μηνύματα
    1.162
    Downloads
    0
    Uploads
    0
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΓΑΛΑΤΣΙ
    Τα δύο πρώτα, είναι παραδείγματα αυτών που έγραψε ο parsifal. Ότι δηλαδή, πρέπει να χρησιμοποιήσεις διαφορετικού είδους quotes, οπότε για να εμφανιστούν τα εσωτερικά, θα πρέπει τα εξωτερικά να είναι του άλλου τύπου. Εναλλακτικά, το τρίτο είναι παράδειγμα escaping.

    Το select σου προφανώς είναι λάθος, αν δεν βγάζει τίποτα.
    NetBSD Rocks!
    http://www.netbsd.org

  7. #1687
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Οποτε τι πρεπει να κανω για να γινει σωστο το τελευταιο? Θα το χρειαστω για να αποδειξω οτι εχω δικιο σε ενα bug report που θα κανω. Αν βοηθαει, θελω την τιμη που εχει το πεδιο enabled για το X προσθετο (αυτο στο οποιο αντιστοιχει το addonid το οποιο παιρνω απο τη λιστα), που ειναι στον πινακα installed, του αρχειου addonsxx.db.

    Το αλλο θα το δοκιμασω πιο μετα, γιατι με εχει φαει η περιεργεια για το απο πανω.
    Τελευταία επεξεργασία από το μέλος jim_p : 03-06-22 στις 16:46.
    ديميتريس

  8. #1688
    Εγγραφή
    28-02-2006
    Μηνύματα
    1.162
    Downloads
    0
    Uploads
    0
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΓΑΛΑΤΣΙ
    Κώδικας:
    ~/tmp $ cat my.sh
    #!/bin/bash
    
    line="X"
    
    before=`sqlite3 my.db "select enabled from installed where addonid='$line'"`
    
    sqlite3 my.db "update installed set enabled=1 where addonid='$line';"
    
    after=$(sqlite3 my.db "select enabled from installed where addonid='$line'")
    
    echo "Before update: $before"
    echo "After update: $after"
    
    ~/tmp $ ./my.sh
    Before update: 0
    After update: 1
    ~/tmp $
    Το σκριπτάκι σου πρέπει να είναι κάπως έτσι. Στο before και στο after, αποθηκεύεται η τιμή του select (στην βάση my.db προφανώς είχα βάλει 0 πριν το τρέξω). Το ίδιο statement είναι και στις 2 περιπτώσεις, απλά σου δείχνω 2 διαφορετικούς τρόπους σύνταξης.
    NetBSD Rocks!
    http://www.netbsd.org

  9. #1689
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    1000 ευχαριστω! Τα σημειωνω ολα αυτα για να δω αν θα αλλαξει κατι μεχρι να γραψω σωστα το bug report.
    ديميتريس

  10. #1690
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Στο παρακατω που ειναι κομματι ενος μεγαλυτερου script, πειτε μου πως τσεκαρει αν το αρχειο που κατεβασε ειναι 0 byte γιατι δεν καταλαβαινω.
    Κώδικας:
       # new nightly was on the server, but it is zero length/empty, so check that !   
       if [ -s ${NEW_NIGHTLY} ]; then 
          cp -v ${NEW_NIGHTLY} ~/backup/;
          echo -e "\n\n please reboot to install the new nightly, e.g. via this command \n\n\t sync && sync && systemctl reboot \n";
       else
          echo -e "\n nightly is empty, please check on the Server: \n\n\t echo ${SERVER_URL} \n";
       fi;
    Ολο το σκριπτ εδω
    https://forum.libreelec.tv/thread/25...stest-nightly/
    ديميتريس

  11. #1691
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.672
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Στο παρακατω που ειναι κομματι ενος μεγαλυτερου script, πειτε μου πως τσεκαρει αν το αρχειο που κατεβασε ειναι 0 byte γιατι δεν καταλαβαινω.
    Κώδικας:
       # new nightly was on the server, but it is zero length/empty, so check that !   
       if [ -s ${NEW_NIGHTLY} ]; then 
          cp -v ${NEW_NIGHTLY} ~/backup/;
          echo -e "\n\n please reboot to install the new nightly, e.g. via this command \n\n\t sync && sync && systemctl reboot \n";
       else
          echo -e "\n nightly is empty, please check on the Server: \n\n\t echo ${SERVER_URL} \n";
       fi;
    Ολο το σκριπτ εδω
    https://forum.libreelec.tv/thread/25...stest-nightly/
    -s FILE FILE exists and it's size is greater than zero (ie. it is not empty).
    Αν το μέγεθος είναι 0, το if κάνει evaluate σε false.

  12. #1692
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Ωραια. Εγω νομιζα πως το -s ειναι παραμετρος απο εντολη που ειναι πιο πανω :P
    ديميتريس

  13. #1693
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Τι λαθος κανω στην παρακατω εντολη και μου επιστρεφει standard output αντι για τα αρχεια που εχουν το θεμα?
    Κώδικας:
    # cat .kodi/addons/repository.*/addon.xml | grep -l "<dir>"
    (standard input)
    Εινια απο libreelec, οποτε το grep ειναι πετσοκομενο μιας και εινια του busybox.
    ديميتريس

  14. #1694
    Εγγραφή
    28-02-2006
    Μηνύματα
    1.162
    Downloads
    0
    Uploads
    0
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΓΑΛΑΤΣΙ
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Τι λαθος κανω στην παρακατω εντολη και μου επιστρεφει standard output αντι για τα αρχεια που εχουν το θεμα?
    Κώδικας:
    # cat .kodi/addons/repository.*/addon.xml | grep -l "<dir>"
    (standard input)
    Εινια απο libreelec, οποτε το grep ειναι πετσοκομενο μιας και εινια του busybox.
    Αφού το περνάς μέσα από pipe, οπότε μπορεί να περάσει ένα concatenated stream από 200 αρχεία, πως μπορεί να ξέρει το grep, ποιο από όλα αυτά ματσάρει; Θες να μυρίσει τα νύχια του;

    Αυτό που θες είναι:
    Κώδικας:
    grep -l "<dir>" .kodi/addons/repository.*/addon.xml
    NetBSD Rocks!
    http://www.netbsd.org

  15. #1695
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.531
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Ωραιος, δουλεψε αυτο. Να πω πως οταν ετρεχα το grep χωρις το -l εβγαζε αποτελεσματα κανονικα. Τα αρχεια που θα κανει εινια λιγοτερα απο 10.
    Κώδικας:
    # cat .kodi/addons/repository.*/addon.xml | grep "<dir>"
            <dir>
            <dir>
            <dir>
            <dir>
            <dir>
            <dir>
                    <dir>
                    <dir>
                    <dir>
                            <dir>
                            <dir>
                <dir>
                            <dir>
    ديميتريس

Σελ. 113 από 149 ΠρώτηΠρώτη ... 93103108111112113114115118123133 ... ΤελευταίαΤελευταία

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

  1. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  2. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  3. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  4. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

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

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