Σελ. 145 από 149 ΠρώτηΠρώτη ... 125135140143144145146147 ... ΤελευταίαΤελευταία
Εμφάνιση 2.161-2.175 από 2222
  1. #2161
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.672
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από zaxus Εμφάνιση μηνυμάτων
    Θέλω να κάνω μαζική μετονομασία σε αρχεία βιντεο που βρίσκονται σε ένα φάκελο Αυτή τη στιγμή είναι της μορφής "Τιτλος S05E (1).avi" και θέλω να κολλήσει ο αριθμός του επεισοδίου δίπλα στο "E" και επίσης στους μονοψήφιους αριθμούς(1-9) να μπει και το 0 μπροστά. Δηλαδή το παραπάνω παράδειγμα να γίνεi "Τιτλος S05E01.avi". Επίσης υπάρχουν κάποιες λίγες περιπτώσης διπλών επεισοδίων "Τίτλος S07E (21)(22).avi" όπου, σ' αυτές τις περιπτώσεις θέλω να γίνει "Τίτλος S07E21-22.avi". Πως μπορεί να γίνει αυτό μ' ένα script που να το βάζω μέσα στο φάκελο που θέλω και τρέχοντας το να γίνονται αυτές οι μετονομασίες σε όλα τα αρχεία που περιέχει?
    Θέλει λίγη δουλειά αυτό που ζητάς και δεν έχω χρόνο να κάτσω να το γράψω, αλλά στην ουσία με bash string processing είναι πολύ απλό. Διαβάζεις το αρχείο, κάνεις split το όνομα με βάση το σε ποια σημεία του περιμένεις τα διάφορα χρήσιμα τμήματά του (split by space, βρες τι υπάρχει μέσα σε παρενθέσεις, οι χαρακτήρες 1 και 2 από το δεύτερο string μετά το κενό, τέτοια πράματα) και με ότι εξάγεις δημιουργείς το νέο όνομα, και κάνεις τη μετακίνηση.

  2. #2162
    Εγγραφή
    26-03-2008
    Περιοχή
    ΒΟΛΟΣ
    Μηνύματα
    319
    Downloads
    73
    Uploads
    1
    Ταχύτητα
    24576/1024
    ISP
    HOL
    DSLAM
    Vivodi - ΤΟΥΜΠΑ
    Router
    NETFASTER IAD
    SNR / Attn
    11(dB) / 23(dB)
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Ναι έχεις δίκιο. Δεν το έκανα έτσι επειδή μου φάνηκε πιο δυσνόητο και ήξερα θα φωνάζει ο jim_p

    Οπότε @jim_p το αρχικό σου script με την πρόταση του tsigarid είναι το παρακάτω:
    Κώδικας:
    #!/bin/bash -e
    
    interval=5
    start_date=$((10#$(date -d "Jan 2 2024" +%j)))
    
    today=$((10#$(date +%j)))
    ndays=$(($start_date - $today))
    modndays=$(($ndays % $interval))
    future_date=$(($modndays + $interval))
    
    if [[ $future_date -eq $interval ]]; then
      echo "It is today!"
    else
      echo "$future_date days to go."
    fi
    Έτοιμο φαγητό' πάλι jim_P

  3. #2163
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Τεο με εχεις φαει! Το ετρεξα αλλη μια φορα πριν λιγο, πριν το ανοιξω για να του κανω την αλλαγη και εσπασε χειροτερα!
    Κώδικας:
    $ bash 5days.sh 
    5days.sh: line 7: 007 - 018: value too great for base (error token is "018")
    5days.sh: line 8: % 5: syntax error: operand expected (error token is "% 5")
    It is today!
    
    $ bash -x 5days.sh 
    + interval=5
    ++ date -d 'Jan 7 2024' +%j
    + start_date=007
    ++ date +%j
    + today=018
    5days.sh: line 7: 007 - 018: value too great for base (error token is "018")
    5days.sh: line 8: % 5: syntax error: operand expected (error token is "% 5")
    + future_date=5
    + [[ 5 -eq 5 ]]
    + echo 'It is today!'
    It is today!
    Imho, ειναι εντελως κουφο να θεωρει τον αριθμο σαν hex by default!
    ديميتريس

  4. #2164
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.230
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Τεο με εχεις φαει! Το ετρεξα αλλη μια φορα πριν λιγο, πριν το ανοιξω για να του κανω την αλλαγη και εσπασε χειροτερα!
    Κώδικας:
    $ bash 5days.sh 
    5days.sh: line 7: 007 - 018: value too great for base (error token is "018")
    5days.sh: line 8: % 5: syntax error: operand expected (error token is "% 5")
    It is today!
    Imho, ειναι εντελως κουφο να θεωρει τον αριθμο σαν hexοκταδικό by default!
    Καθόλου κουφό γιατί έτσι είναι η σύμβαση. Υποθέτω ότι δεν το άλλαξες όπως είπαμε (οποιαδήποτε από τις δύο εκδοχές); Όταν η ημέρα είναι 018, λογικό είναι να βαράει error επειδή δεν γίνεται οκταδικός αριθμός να έχει ψηφίο 8.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  5. #2165
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Τη συμβαση μου μεσα
    Το αλλαξα αφου το ετρεξα για να δειξω το απο πανω.
    ديميتريس

  6. #2166
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.230
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Τη συμβαση μου μεσα
    Το αλλαξα αφου το ετρεξα για να δειξω το απο πανω.
    Και αφού δεν ενσωμάτωσες την διόρθωση (αν είναι διόρθωση και δεν έκανα κάποιο λάθος), με τι σκεπτικό περίμενες ότι θα λειτουργήσει και δεν θα βαρέσει;

    Ώρες - ώρες δεν σε καταλαβαίνω :P
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  7. #2167
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Αφησα να περασουν λιγες μερες μπας και αλλαξει γνωμη για την ημερομηνια και του αρεσει και δουλεψει
    ديميتريس

  8. #2168
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Θελω να βαλω κατι να τρεχει μονο στο reboot του le, ξερω πως απο default τρεχει αυτα τα 3 σκριπτακια που λεει εδω και σκεφτομαι για το τελευταιο. Θα τρεξει αν βαλω κατι μονο στο reboot και αφησω ολα τα αλλα κενα? Θελω ενα απλο
    Κώδικας:
    cat arxeio | grep tade > neoarxeio
    https://wiki.libreelec.tv/configurat...artup-shutdown
    ديميتريس

  9. #2169
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Εχω ενα script για kodi (και modded για mpv) που παιρνει μια παραμετρο, ενα url, και το παιζει. Θελω να αλλαξω αυτο το script ωστε να δεχεται ακομα μια παραμετρο, τον referer, αλλα οταν αυτη ειναι κενη, να την προσπερνα. Γινεται?

    - - - Updated - - -

    Κώδικας:
    #!/bin/bash
    url=$1
    kodi-send --action="PlayMedia($1)"
    Αυτο ειναι. Τρεχει με
    Κώδικας:
    pok.sh https://example.com
    Θελω εκει στο playmedia να γινει
    Κώδικας:
    playmedia($1|Referer=allo_url)
    και το allo_url να το βαζω σαν δευτερη παραμετρο, πχ
    Κώδικας:
    pok.sh https://example.com https://mitsos.net
    και να στελνει στο kodi αυτο το "url"
    Κώδικας:
    https://example.com|Referer="https://mitsos.net"
    οταν υπαρχει η δευτερη παραμετρος, αλλιως μονο το πρωτο.
    Τελευταία επεξεργασία από το μέλος jim_p : 12-02-24 στις 16:37.
    ديميتريس

  10. #2170
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.230
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Κώδικας:
    % /tmp/pok.sh 
    usage: pok.sh <url> [referrer]
    % ./pok.sh https://example.com                   
    kodi-send --action=PlayMedia(https://example.com)
    % ./pok.sh https://example.com https://mitsos.net
    kodi-send --action=PlayMedia(https://example.com|Referer=https://mitsos.net)
    Script:
    Κώδικας:
    % cat /tmp/pok.sh 
    #!/bin/bash
    
    if [ -z $1 ]; then
    	echo "usage: pok.sh <url> [referrer]"
    	exit 1 
    fi
    pok_url="$1"
    
    pok_ref=""
    if [ ! -z $2 ]; then
    	pok_ref="|Referer=${2}"
    fi
    pok_action="PlayMedia(${pok_url}${pok_ref})"
    
    echo kodi-send --action="${pok_action}"
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  11. #2171
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Θελει απαραιτητα if και 2 φορες?
    Στο pok_ref του δευτερου if μπορω να βαλω και το "|" που λειεπει ή θα χαλασει?
    ديميتريس

  12. #2172
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.230
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Θελει απαραιτητα if και 2 φορες?
    Στο pok_ref του δευτερου if μπορω να βαλω και το "|" που λειεπει ή θα χαλασει?
    Τι εννοείς να βάλεις το | που λείπει; Δεν το έβαλα το |;
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  13. #2173
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Δικιο εχεις, το εχεις βαλει στην απο πανω γραμμη απο αυτη που ελεγα.
    Το if ομως δεν το γλυτωνω?

    - - - Updated - - -

    Σκεφτομουν για κατι τετοιο απλο
    Κώδικας:
    #!/bin/bash
    url=$1
    ref=$2
    kodi-send --action="PlayMedia($1|Referer=$2)"
    και να το τρεχω ετσι οταν θελω μονο το 1ο
    Κώδικας:
    pok.sh https://example.com ""
    αλλα μαλλον ειναι πατατα.
    ديميتريس

  14. #2174
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.230
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Δικιο εχεις, το εχεις βαλει στην απο πανω γραμμη απο αυτη που ελεγα.
    Το if ομως δεν το γλυτωνω?
    Σε χρεώνουν με τις λέξεις που έχει ένα script;

    Κώδικας:
    #!/bin/bash
    
    [ ! -z $2 ] && pok_ref="|Referer=${2}"
    echo kodi-send --action="PlayMedia(${1}${pok_ref})"
    Ορίστε χωρίς if αλλά χειρότερης "ποιότητας" από πριν.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  15. #2175
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.530
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Λολ, οχι αλλα αμα χρειαστει μετα να αλλαξω κατι, παλι να ρωταω? Μπορει να χρειαστω καμια αλλη παραμετρο του kodi-send στο μελλον. Αυτο το δευτερο οντως φαινεται πιο απλο.

    - - - Updated - - -

    Θα βαλω να δω αν παιζει και με κενο referer εκει περα...
    ديميتريس

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

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

  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 είναι εκτός λειτουργίας