Επεκταση του παραπανω script, πριν αρχισω τα μπινελικια στους kodi devs που προσθετουν ενα feature στην μια εκδοση και το πηδανε στην επομενη.
Με την παρακατω εντολη για sqlite3 αλλαζει σε 1 η παραμετρος enable για το ταδε προσθετο (κομματι με bold) που βρισκεται μεσα στο addonsxx.db, οποτε το προσθετο γινεται enabled στην επομενη εκκινηση του kodi.
Πως μπορω να κανω την παραπανω εντολη να παιρνει input απο τη λιστα που διαβαζει και το υπολοιπο script? ΤοΚώδικας:sqlite3 ~/.kodi/userdata/Database/AddonsXX.db 'update installed set enabled=1 where addonid=="addon.name";'
δεν πιανει εκει μεσα και η λιστα δεν αλλαζει ποτε.Κώδικας:sqlite3 ~/.kodi/userdata/Database/AddonsXX.db 'update installed set enabled=1 where addonid=="${line}";'
Εμφάνιση 1.681-1.695 από 2222
Θέμα: Ερώτηση για bash
-
02-06-22, 20:45 Απάντηση: Ερώτηση για bash #1681ديميتريس
-
02-06-22, 21:31 Απάντηση: Ερώτηση για bash #1682
Το εξωτερικό ζεύγος 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 δημοσίευσης αποτελεσμάτων
-
03-06-22, 07:04 Απάντηση: Ερώτηση για bash #1683
Δηλαδη να το κανω ετσι? Το δευτερο που λες με το escape δεν το καταλαβα.
Κώδικας:sqlite3 ~/.kodi/userdata/Database/AddonsXX.db "update installed set enabled=1 where addonid=='${line}';"
ديميتريس
-
03-06-22, 08:24 Απάντηση: Ερώτηση για bash #1684
Παράδειγμα για τα quoted strings:
Κώδικας:$ echo 'my "quoted" string' my "quoted" string $ echo 'my 'quoted' string' my quoted string $ echo 'my '\''quoted'\'' string' my 'quoted' string
NetBSD Rocks!
http://www.netbsd.org
-
03-06-22, 08:55 Απάντηση: Ερώτηση για bash #1685
Αν σου πω οτι δεν καταλαβα τιποτα, μην με πεις χαζο. Απο τα 3 παραδειγματα, μονο το τελευταιο ξερω οτι εινια escape characters, αλλα για την περιπτωση μου κανουν και τα αλλα 2?
Για το αλλο με την sqlite, αντικατεστησα το update με select και δεν εβγαλε τιποταديميتريس
-
03-06-22, 16:12 Απάντηση: Ερώτηση για bash #1686
Τα δύο πρώτα, είναι παραδείγματα αυτών που έγραψε ο parsifal. Ότι δηλαδή, πρέπει να χρησιμοποιήσεις διαφορετικού είδους quotes, οπότε για να εμφανιστούν τα εσωτερικά, θα πρέπει τα εξωτερικά να είναι του άλλου τύπου. Εναλλακτικά, το τρίτο είναι παράδειγμα escaping.
Το select σου προφανώς είναι λάθος, αν δεν βγάζει τίποτα.NetBSD Rocks!
http://www.netbsd.org
-
03-06-22, 16:38 Απάντηση: Ερώτηση για bash #1687
Οποτε τι πρεπει να κανω για να γινει σωστο το τελευταιο? Θα το χρειαστω για να αποδειξω οτι εχω δικιο σε ενα bug report που θα κανω. Αν βοηθαει, θελω την τιμη που εχει το πεδιο enabled για το X προσθετο (αυτο στο οποιο αντιστοιχει το addonid το οποιο παιρνω απο τη λιστα), που ειναι στον πινακα installed, του αρχειου addonsxx.db.
Το αλλο θα το δοκιμασω πιο μετα, γιατι με εχει φαει η περιεργεια για το απο πανω.Τελευταία επεξεργασία από το μέλος jim_p : 03-06-22 στις 16:46.
ديميتريس
-
03-06-22, 18:12 Απάντηση: Ερώτηση για bash #1688Κώδικας:
~/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 $
NetBSD Rocks!
http://www.netbsd.org
-
03-06-22, 19:35 Απάντηση: Ερώτηση για bash #1689
1000 ευχαριστω! Τα σημειωνω ολα αυτα για να δω αν θα αλλαξει κατι μεχρι να γραψω σωστα το bug report.
ديميتريس
-
10-06-22, 21:28 Απάντηση: Ερώτηση για bash #1690
Στο παρακατω που ειναι κομματι ενος μεγαλυτερου 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/ديميتريس
-
10-06-22, 21:47 Απάντηση: Ερώτηση για bash #1691
-
11-06-22, 11:39 Απάντηση: Ερώτηση για bash #1692
Ωραια. Εγω νομιζα πως το -s ειναι παραμετρος απο εντολη που ειναι πιο πανω :P
ديميتريس
-
18-06-22, 07:07 Απάντηση: Ερώτηση για bash #1693
Τι λαθος κανω στην παρακατω εντολη και μου επιστρεφει standard output αντι για τα αρχεια που εχουν το θεμα?
Κώδικας:# cat .kodi/addons/repository.*/addon.xml | grep -l "<dir>" (standard input)
ديميتريس
-
18-06-22, 13:22 Απάντηση: Ερώτηση για bash #1694NetBSD Rocks!
http://www.netbsd.org
-
18-06-22, 13:30 Απάντηση: Ερώτηση για bash #1695
Ωραιος, δουλεψε αυτο. Να πω πως οταν ετρεχα το grep χωρις το -l εβγαζε αποτελεσματα κανονικα. Τα αρχεια που θα κανει εινια λιγοτερα απο 10.
Κώδικας:# cat .kodi/addons/repository.*/addon.xml | grep "<dir>" <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir> <dir>
ديميتريس
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό bash script
Από AddictedToChaos στο φόρουμ Unix - LinuxΜηνύματα: 34Τελευταίο Μήνυμα: 22-07-11, 01:57 -
bash - matlab
Από simeon.mattes στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 25-06-08, 23:00 -
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