Τσέκαρε εδώ:
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.
Εμφάνιση 1.336-1.350 από 2222
Θέμα: Ερώτηση για bash
-
31-12-19, 04:57 Απάντηση: Ερώτηση για bash #1336
-
31-12-19, 04:58 Απάντηση: Ερώτηση για bash #1337Όταν ενώνουμε τις δυνάμεις μας, μπορούμε να πετύχουμε το ακατόρθωτο - Παναγιώτης Γιαννάκης
Never say never, because limits, like fears, are often just an illusion - Michael Jordan
-
31-12-19, 05:18 Απάντηση: Ερώτηση για bash #1338
Το σκέφτηκα για μια στιγμή ότι είναι κάτι με octal, αλλά μετά είπα ότι είναι πολύ τραβηγμένο... 10#${yeare} δουλεύει μια χαρά.
Ευχαριστώ!
-
31-12-19, 10:56 Απάντηση: Ερώτηση για bash #1339
Καλά ρε στο περού είστε; Κοιμηθείτε και λίγο
Ο ένας ρωτάει 3 το βράδυ, οι άλλοι του απαντούν 4 το βράδυ."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
31-12-19, 17:10 Απάντηση: Ερώτηση για bash #1340Όταν ενώνουμε τις δυνάμεις μας, μπορούμε να πετύχουμε το ακατόρθωτο - Παναγιώτης Γιαννάκης
Never say never, because limits, like fears, are often just an illusion - Michael Jordan
-
31-12-19, 20:31 Απάντηση: Ερώτηση για bash #1341
-
31-12-19, 23:27 Απάντηση: Ερώτηση για bash #1342
-
22-01-20, 18:10 Απάντηση: Ερώτηση για bash #1343
Νέα ερώτηση:
Έχω ένα script που κατά διαστήματα σταματάει με exit code 1. Ξέρω ακριβώς γιατί το κάνει, και είναι φυσιολογικό. Υπάρχει τρόπος να κάνω αυτό:
Κώδικας:./my_script 2>&1
-
22-01-20, 18:21 Απάντηση: Ερώτηση για bash #1344
εφοσον δεν θες να το πειραξεις και να βαλεις στο τελος ενα exit 0
Ισως αν εκανες pipe το output του script σε ενα αλλο script με μια γραμμη exit 0 να γινοταν αυτο που θες.
Δεν το εχω δοκιμασει. Απλα μια ιδεα.
-
22-01-20, 18:22 Απάντηση: Ερώτηση για bash #1345Κώδικας:
% cat my_s.sh #!/bin/bash exit 1 % ./my_s.sh 2>&1 % echo $? 1 % ./my_s.sh 2>&1 || echo -n % echo $? 0
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
22-01-20, 23:50 Απάντηση: Ερώτηση για bash #1346
-
22-01-20, 23:57 Απάντηση: Ερώτηση για bash #1347"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-01-20, 05:49 Απάντηση: Ερώτηση για bash #1348
Όχι, γιατί το 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}_`
-
23-01-20, 11:21 Απάντηση: Ερώτηση για bash #1349
Δεν ξέρω κατά πόσο κάποιο από τα δύο παίζει όπως το θέλεις.
Το πρώτο τρέχει το 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
Τώρα γιατί δεν λειτουργεί το δεύτερο. Και αυτό λειτουργεί σωστά απλά όχι όπως θα περίμενε κάποιος.
Κώδικας:2ος κώδικάς σου % ./tmp.sh || echo "to grep den brhke" |grep "ek" Hello
Σκέψου δηλαδή το OR ως εξής:
Κώδικας:on_ut acc${run} 2>&1 if [ $? != 0 ]; then echo -n | grep -v subdd | grep ${run}_ fi
Τελευταία επεξεργασία από το μέλος imitheos : 23-01-20 στις 11:34.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-01-20, 18:56 Απάντηση: Ερώτηση για bash #1350
ΟΚ, νομίζω κατάλαβα. Επομένως από σύμπτωση δουλεύει όπως το θέλω, γιατί όταν το grep δεν βρίσκει κάτι θέλω να έχω ένα κενό string, και όταν το script επιστρέφει 1 σημαίνει ότι εκείνο δεν βρήκε κάτι, άρα είμαι οκ με κενό script.
Ευχαριστώ πολύ.
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό 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