Οκ τοτε το αφηνω οπως εχει. Τζαμπα χαιρομαι βεβαια οταν βλεπω τα νεα commits
Εμφάνιση 1.981-1.995 από 2222
Θέμα: Ερώτηση για bash
-
18-05-23, 19:48 Απάντηση: Ερώτηση για bash #1981ديميتريس
-
31-05-23, 15:54 Απάντηση: Ερώτηση για bash #1982
Πειτε καμια ιδεα για το παρακατω.
Με curl, grep και cut παιρνω ενα 10ψηφιο string που θελω απο ενα url, πχ
Κώδικας:string=$(curl -s https://example.com/ | grep iframe | grep code) mitsos1234
Κώδικας:wget https://example.com/$string_1.jpeg
Τελευταία επεξεργασία από το μέλος jim_p : 31-05-23 στις 16:34.
ديميتريس
-
31-05-23, 16:07 Απάντηση: Ερώτηση για bash #1983
wget https://example.com/${string}_1.jpeg
-
31-05-23, 16:20 Απάντηση: Ερώτηση για bash #1984
Ωραιος, ευχαριστω! Ουτε σε 50 χρονια δεν το εβρισκα.
Τις παρενθεσεις στο string τις εχω καλα ή θελει και κατι αλλο, πχ αυτακια? Αυτο που επιστρεφει παντως ειναι σωστο.ديميتريس
-
31-05-23, 16:30 Απάντηση: Ερώτηση για bash #1985
για τη συγκεκριμένη εντολή μια χαρά είναι. αν ήθελες να κάνεις exec() κάποιο command line που έχει και αυτάκια θα έπρεπε να τα κάνεις escape πρώτα νομίζω.
-
02-06-23, 19:40 Απάντηση: Ερώτηση για bash #1986
Πως μπορω να κανω debug ενα shell script? Επειδη δεν εινια των... 5 γραμμων σαν τα δικα μου για να τις παρω μια μια και εχει functions κλπ, θελω να δω που κολλαει και κοβεται αυτο που πρεπει να κανει στο τελος. Ιδανικα, να μπορουσα να δω αν η καθε function επιστρεφει αυτο που πρεπει.
Οπως στην python πχ που μπορω με ενα print να δω τι εχει μεσα το ταδε πραγμα.ديميتريس
-
02-06-23, 22:09 Απάντηση: Ερώτηση για bash #1987
ξεκίνα το script σου με
#!/bin/bash -x
και πιστεύω θα βρείς το πρόβλημα. Αλλιώς βάλε προσωρινά τα κατάλληλα echo ${variable} για να δείς τις τιμές.
Η trap επίσης είναι για ποιο βαρύ debuging δεν θυμάμαι όμως τώρα εύκολα την σύνταξη της.
-
03-06-23, 08:52 Απάντηση: Ερώτηση για bash #1988
Το ξερω το -x, αλλα δεν νομιζω να βοηθαει και πολυ. Αν κανω echo με τον τροπο που λες, πχ να τρεξω ενα echo $mitsos αφου τελειωσει το σκριπτ, θα μου βγαλει τι εχει? Γιατι ξαναλεω οτι θελω απο ολοκληρο function που στο τελος απλα πεταει ενα url.
ديميتريس
-
03-06-23, 09:07 Απάντηση: Ερώτηση για bash #1989
Δοκίμασε για αρχή το echo που είναι το πιο εύκολο αν και δεν καταλαβαίνω γιατί θεωρείς ότι θα σε βοηθήσει το echo αλλά δεν θα σε βοηθήσει το -x (το οποίο θα μπορούσαμε να πούμε ότι κάνει echo όλα τα στάδια);
Περαιτέρω πληροφορίες:
- Αν έχεις μεγάλο script και δεν θέλεις να δεις ένα κάρο πληροφορίες, μπορείς να ορίσεις το -x σε μία μόνο συνάρτηση ή όπου θέλεις, πχ
Κώδικας:% cat tmp.sh #!/bin/bash # export NOTJIMP=Hello echo "NOTJIMP has value of $NOTJIMP. This doesn't have debugging code printed" sleep 1 set -x export JIMP=World echo "This will also have debugging code printed. JIMP has value of $JIMP" set +x echo "Back again without debugging" sleep 1 % ./tmp.sh NOTJIMP has value of Hello. This doesn't have debugging code printed + export JIMP=World + JIMP=World + echo 'This will also have debugging code printed. JIMP has value of World' This will also have debugging code printed. JIMP has value of World + set +x Back again without debugging
- Αν δεν έχεις άδεια εγγραφής στο αρχείο ώστε να αλλάξεις το shebang σε #!/bin/bash -x, μπορείς και πάλι να ενεργοποιήσεις το debugging τρέχοντας το script χειροκίνητα μέσω του shell.Δηλαδή αντί να τρέξεις "/usr/bin/mitsos.sh", μπορείς να τρέξεις "bash -x /usr/bin/mitsos.sh"
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
- Αν έχεις μεγάλο script και δεν θέλεις να δεις ένα κάρο πληροφορίες, μπορείς να ορίσεις το -x σε μία μόνο συνάρτηση ή όπου θέλεις, πχ
-
13-06-23, 11:31 Απάντηση: Ερώτηση για bash #1990
Μετα απο αρκετα pull σε ενα git repo, εχει φτασει ο .git φακελος του τα ~500mb. Εκτος απο το να το σβησω και να το κανω clone απο την αρχη, τι αλλο μπορω να κανω για να μην μαζευει σαβουρα με τον καιρο?
ديميتريس
-
13-06-23, 12:06 Απάντηση: Ερώτηση για bash #1991Κώδικας:
git repack -a -d --depth=250 --window=250
- - - Updated - - -
Κάπου εδώ δεν ξανασυζητάγαμε για το να κάνεις shallow clone (depth=1) για να μην κατεβάζεις πολύ και να μην έχεις μεγάλο .git;
-
13-06-23, 12:23 Απάντηση: Ερώτηση για bash #1992
Αυτο με το depth το θυμαμαι και εγω οτι το ξαναρωτησα στο παρελθον, αλλα το repo που το ετρεχα εχει κλεισει εδω και 2, μπορει και 3, χρονια οποτε δεν μου ξαναχρειαστηκε. Αν το κανω απο την αρχη clone με το depth, θα το κρατησει οσα pull και να κανω? Δεν κανω push κλπ, σαν αντιγραφο το εχω.
Το αλλο που ελεγα με τις functions να τρεχουν μια μια για να τις τσεκαρω πηγε επικο κουβα! Το μονο που βρηκα εινια οτι μια function δεν επιστρεφει τιποτα, οποτε αφηνει ενα κομματι ενος url κενο, οποτε παει σε 404 και χαλαει ολο το σκριπτ.ديميتريس
-
13-06-23, 12:34 Απάντηση: Ερώτηση για bash #1993
Αν έχεις depth=1 θα παραμείνει εκεί, όσα pull και να κάνεις.
-
13-06-23, 16:43 Απάντηση: Ερώτηση για bash #1994
Ωραια το εκανα με depth=1 και ο θεος βοηθος. Ευχαριστω
ديميتريس
-
16-06-23, 15:51 Απάντηση: Ερώτηση για bash #1995
Θα παθω εγκεφαλικο!!! Εσβησα κατα λαθος το .bash_history! Και απο εκει που εδινα git pull url_tou_kinezikou_repo, τωρα δινω git pull σκετο για να δω αν εχει καμια αλλαγη και δεν βγαζει τιποτα, ουτε καν μια progress bar!
Εχω ακομα αθικτο το φακελο .git εκει μεσα. Μπορω με καποιο τροπο να βρω το url απο το οποιο εκανε τελευταια φορα pull?ديميتريس
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό 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