Σελ. 90 από 149 ΠρώτηΠρώτη ... 708085888990919295100110 ... ΤελευταίαΤελευταία
Εμφάνιση 1.336-1.350 από 2222
  1. #1336
    Εγγραφή
    16-10-2008
    Μηνύματα
    3.278
    Downloads
    9
    Uploads
    0
    ISP
    -
    Τσέκαρε εδώ:
    https://github.com/hak5/lanturtle-modules/issues/15

    This is because bash interprets 0008 as an octal number and doesn't know how to add 1 to it.

  2. #1337
    Εγγραφή
    30-01-2005
    Περιοχή
    City of light with thy violet crown
    Ηλικία
    44
    Μηνύματα
    6.988
    Downloads
    23
    Uploads
    0
    Ταχύτητα
    150/30Mbps
    ISP
    BT FTTP
    Router
    pfSense/Openreach ONT
    Όταν ενώνουμε τις δυνάμεις μας, μπορούμε να πετύχουμε το ακατόρθωτο - Παναγιώτης Γιαννάκης

    Never say never, because limits, like fears, are often just an illusion -
    Michael Jordan


  3. #1338
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum


    Το σκέφτηκα για μια στιγμή ότι είναι κάτι με octal, αλλά μετά είπα ότι είναι πολύ τραβηγμένο... 10#${yeare} δουλεύει μια χαρά.

    Ευχαριστώ!

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

    Ο ένας ρωτάει 3 το βράδυ, οι άλλοι του απαντούν 4 το βράδυ.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

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

  5. #1340
    Εγγραφή
    30-01-2005
    Περιοχή
    City of light with thy violet crown
    Ηλικία
    44
    Μηνύματα
    6.988
    Downloads
    23
    Uploads
    0
    Ταχύτητα
    150/30Mbps
    ISP
    BT FTTP
    Router
    pfSense/Openreach ONT
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Καλά ρε στο περού είστε; Κοιμηθείτε και λίγο

    Ο ένας ρωτάει 3 το βράδυ, οι άλλοι του απαντούν 4 το βράδυ.
    Αυτός που ρωτάει ποστάρει από Αμερική και ο υποφαινόμενος του απαντάει από ΗΒ. Για τον τρίτο δε γνωρίζω
    Όταν ενώνουμε τις δυνάμεις μας, μπορούμε να πετύχουμε το ακατόρθωτο - Παναγιώτης Γιαννάκης

    Never say never, because limits, like fears, are often just an illusion -
    Michael Jordan


  6. #1341
    Εγγραφή
    16-10-2008
    Μηνύματα
    3.278
    Downloads
    9
    Uploads
    0
    ISP
    -
    Παράθεση Αρχικό μήνυμα από megahead13 Εμφάνιση μηνυμάτων
    Αυτός που ρωτάει ποστάρει από Αμερική και ο υποφαινόμενος του απαντάει από ΗΒ. Για τον τρίτο δε γνωρίζω
    Από Ελλάδα αλλά οι πιο παραγωγικές ώρες είναι αυτές!

  7. #1342
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Καλά ρε στο περού είστε; Κοιμηθείτε και λίγο

    Ο ένας ρωτάει 3 το βράδυ, οι άλλοι του απαντούν 4 το βράδυ.
    Κοντά έπεσες, σε ίδια ώρα ζώνης με το Περού είμαι

    - - - Updated - - -

    ΥΓ: Λάθος ημισφαίριο όμως

  8. #1343
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Νέα ερώτηση:

    Έχω ένα script που κατά διαστήματα σταματάει με exit code 1. Ξέρω ακριβώς γιατί το κάνει, και είναι φυσιολογικό. Υπάρχει τρόπος να κάνω αυτό:
    Κώδικας:
    ./my_script 2>&1
    και να του πω να επιστρέψει 0, χωρίς να παρέμβω στα εσωτερικά του script;

  9. #1344
    Εγγραφή
    12-06-2011
    Μηνύματα
    7.753
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    500/50 + 250/80
    ISP
    Ote/Vodafone
    Router
    Pf plus/nokia - mu5001 5G
    εφοσον δεν θες να το πειραξεις και να βαλεις στο τελος ενα exit 0
    Ισως αν εκανες pipe το output του script σε ενα αλλο script με μια γραμμη exit 0 να γινοταν αυτο που θες.
    Δεν το εχω δοκιμασει. Απλα μια ιδεα.

  10. #1345
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.215
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Κώδικας:
    % cat my_s.sh 
    #!/bin/bash
    
    exit 1
    % ./my_s.sh 2>&1           
    % echo $?
    1
    
    % ./my_s.sh 2>&1 || echo -n
    % echo $?                  
    0
    Τέρμα μπακάλικος - αδόκιμος τρόπος εννοείται. Το $? έχει πάντα την τιμή εξόδου της τελευταίας εντολής οπότε βάζεις μετά το script να τρέξει ένα echo -n.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

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

  11. #1346
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Κώδικας:
    % cat my_s.sh 
    #!/bin/bash
    
    exit 1
    % ./my_s.sh 2>&1           
    % echo $?
    1
    
    % ./my_s.sh 2>&1 || echo -n
    % echo $?                  
    0
    Τέρμα μπακάλικος - αδόκιμος τρόπος εννοείται. Το $? έχει πάντα την τιμή εξόδου της τελευταίας εντολής οπότε βάζεις μετά το script να τρέξει ένα echo -n.
    Σκέφτηκα κάτι τέτοιο, αλλά δεν παίζει, είμαι υποχρεωμένος να τρέχω σε περιβάλλον !#/bin/bash -e

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

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

  13. #1348
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Αλλάζει κάτι αυτό; Μάλλον δεν κατάλαβα καλά κάτι τότε. Ανεξάρτητα από το τι shebang έχει το script, δεν θα έχουμε ότι το "|| echo -n" θα τρέξει και θα αλλάξει το $? σε 0;
    Όχι, γιατί το script επιστρέφει 1 και δεν συνεχίζει στο echo, αν το κατάλαβα καλά. Μπορώ να αλλάξω προσωρινά σε ένα script το bash -e, να τρέξω μία εντολή, και να το επαναφέρω;

    - - - Updated - - -

    ΥΓ: τι λέω, έχεις διπλό pipe, άρα or, δεν το είδα καλά! Θα το δοκιμάσω αργότερα και θα ενημερώσω (στραβομάρα...)

    - - - Updated - - -

    Ημίθεε για άλλη μία φορά απέδειξες ότι είσαι Θεός. Ευχαριστώ πολύ!

    - - - Updated - - -

    Μία περιφερειακή ερώτηση, γιατί αυτό δουλεύει:
    Κώδικας:
      files=`on_ut acc${run} 2>&1 | grep -v subdd | grep ${run}_ || echo -n`
    ενώ αυτό όχι;
    Κώδικας:
      files=`on_ut acc${run} 2>&1 || echo -n | grep -v subdd | grep ${run}_`

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

    - - - Updated - - -

    ΥΓ: τι λέω, έχεις διπλό pipe, άρα or, δεν το είδα καλά! Θα το δοκιμάσω αργότερα και θα ενημερώσω (στραβομάρα...)

    - - - Updated - - -

    Ημίθεε για άλλη μία φορά απέδειξες ότι είσαι Θεός. Ευχαριστώ πολύ!

    - - - Updated - - -

    Μία περιφερειακή ερώτηση, γιατί αυτό δουλεύει:
    Κώδικας:
      files=`on_ut acc${run} 2>&1 | grep -v subdd | grep ${run}_ || echo -n`
    ενώ αυτό όχι;
    Κώδικας:
      files=`on_ut acc${run} 2>&1 || echo -n | grep -v subdd | grep ${run}_`
    Δεν ξέρω κατά πόσο κάποιο από τα δύο παίζει όπως το θέλεις.

    Το πρώτο τρέχει το script και πετάει την έξοδό του στα δύο grep. Έπειτα τρέχει το OR το οποίο εξετάζει την έξοδο του grep. Αν το δεύτερο grep δεν βρει το ${run} που του ζήτησες, θα επιστρέψει 1 και τότε θα τρέξει το echo το οποίο θα επιστρέψει 0. Δουλεύει μεν δηλαδή όπως θα έπρεπε αλλά ελέγχει την τιμή επιστροφής του grep και όχι του script σου. Το τι επιστρέφει το script σου χάνεται λόγω των pipe στα grep. Αν στο αρχικό σου μήνυμα εννοούσες τα grep, τότε ναι λειτουργεί σωστά. Αν όμως ήθελες να ελέγχεις την επιστροφή του script αυτού καθεαυτού, τότε δεν παίζει.

    Κώδικας:
    % cat tmp.sh 
    #!/bin/bash -e
    
    echo Hello
    exit 1
    
    1ος κώδικάς σου
    % ./tmp.sh|grep "el" || echo "to grep den brhke to el"
    Hello
    % ./tmp.sh|grep "ek" || echo "to grep den brhke to ek" 
    to grep den brhke to ek
    Το tmp.sh εμφανίζει Hello και επιστρέφει τιμή εξόδου 1. Πετάμε το Hello στο grep (και η έξοδος 1 χάνεται). Στην 1η περίπτωση το grep βρήκε το el οπότε επέστρεψε 0 και δεν έτρεξε το echo. Στην 2η περίπτωση δεν υπάρχει το ek οπότε επιστρέφει 1 και τρέχει το OR το οποίο εμφανίζει το μήνυμα "λάθους".

    Τώρα γιατί δεν λειτουργεί το δεύτερο. Και αυτό λειτουργεί σωστά απλά όχι όπως θα περίμενε κάποιος.
    Κώδικας:
    2ος κώδικάς σου
    % ./tmp.sh || echo "to grep den brhke" |grep "ek"
    Hello
    Άλλαξα λίγο το "echo -n" ώστε να εμφανίζει μήνυμα και να είναι πιο κατανοητό τι γίνεται. Εδώ τρέχουμε το tmp.sh το οποίο εμφανίζει το Hello και επιστρέφει 1 οπότε τρέχει το OR. Έτσι λοιπόν το echo εμφανίζει το μήνυμα "to grep den brhke" (στην δική σου περίπτωση ένα κενό string) το οποίο είναι και αυτό που πετιέται στην grep.

    Σκέψου δηλαδή το OR ως εξής:
    Κώδικας:
    on_ut acc${run} 2>&1
    if [ $? != 0 ]; then
       echo -n | grep -v subdd | grep ${run}_
    fi
    Εδώ φαίνεται πιο ξεκάθαρα ότι τα grep δρουν στο echo και όχι στην έξοδο του script.
    Τελευταία επεξεργασία από το μέλος imitheos : 23-01-20 στις 11:34.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

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

  15. #1350
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.652
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    ΟΚ, νομίζω κατάλαβα. Επομένως από σύμπτωση δουλεύει όπως το θέλω, γιατί όταν το grep δεν βρίσκει κάτι θέλω να έχω ένα κενό string, και όταν το script επιστρέφει 1 σημαίνει ότι εκείνο δεν βρήκε κάτι, άρα είμαι οκ με κενό script.

    Ευχαριστώ πολύ.

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

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

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