Bash one-liner:
Κώδικας:for DIR in *; do mv "$DIR/lista" "$DIR/lista-$DIR"; done
Εμφάνιση 1.306-1.320 από 2222
Θέμα: Ερώτηση για bash
-
25-03-19, 15:49 Απάντηση: Ερώτηση για bash #1306QSpeedTest - Crossplatform γραφικό tool σε C++ και Qt4 για μέτρηση ping, packet loss και ταχύτητας download της Internet πρόσβασής μας - Download@SourceForge - Thread συζήτησης - Thread δημοσίευσης αποτελεσμάτων
-
25-03-19, 15:57 Απάντηση: Ερώτηση για bash #1307"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
25-03-19, 16:24 Απάντηση: Ερώτηση για bash #1308
- Εγγραφή
- 27-08-2004
- Περιοχή
- internet
- Μηνύματα
- 23.371
- Downloads
- 58
- Uploads
- 17
- Άρθρα
- 9
- Ταχύτητα
- 49999 / 4999
- ISP
- ΟΤΕ Conn-x
- DSLAM
- ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
Και αν θέλετε να πιάσετε μόνο τις χρονολογίες:
Κώδικας:find . -regextype posix-awk -regex "./[0-9]{4,4}/lista" | xargs -n1 -I{} sh -c 'mv "{}" "$(dirname {})/lista-$(basename $(dirname {}))"'
Gentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
25-03-19, 17:57 Απάντηση: Ερώτηση για bash #1309
Η εντολή σου μου θύμισε το παρακάτω κλασικό:
Installing Gentoo takes only two easily memorable commands:
1) fdisk /dev/sda && mkfs.xfs /dev/sda1 && mkswap /dev/sda2 && swapon /dev/sda2 && mount /dev/sda1 /mnt/gentoo/ && cd /mnt/gentoo/ && links http://www.gentoo.org/main/en/mirrors.xml && md5sum -c stage3-*.tar.bz2.DIGESTS && tar xvjpf stage3-*.tar.bz2 && links http://www.gentoo.org/main/en/mirrors.xml && md5sum -c portage-latest.tar.bz2.md5sum && tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr && nano -w /mnt/gentoo/etc/make.conf && mirrorselect -i -o >> /mnt/gentoo/etc/make.conf && mount -t proc none /mnt/gentoo/proc && mount -o bind /dev /mnt/gentoo/dev && chroot /mnt/gentoo bash -lc 'env-update && source /etc/profile && source /etc/profile && emerge --sync && cd /etc && rm /etc/make.profile && ln -s ../usr/portage/profiles/default-linux/x86/desktop make.profile && cp /usr/share/zoneinfo/US/Eastern /etc/localtime && cd /usr/portage && scripts/bootstrap.sh && emerge -e system && emerge vim && emerge gentoo-sources && cd /usr/src/linux && make menuconfig && make install modules_install && vim /etc/fstab && passwd && emerge grub vixie-cron syslog-ng dhcpcd && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vim /boot/grub/grub.conf && grep -v rootfs /proc/mounts > /etc/mtab && grub-install --no-floppy /dev/sda && init 6 && emerge gnome mozilla-firefox openoffice && emerge --sync && emerge portage openssh
2) reboot"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
25-03-19, 18:26 Απάντηση: Ερώτηση για bash #1310
- Εγγραφή
- 27-08-2004
- Περιοχή
- internet
- Μηνύματα
- 23.371
- Downloads
- 58
- Uploads
- 17
- Άρθρα
- 9
- Ταχύτητα
- 49999 / 4999
- ISP
- ΟΤΕ Conn-x
- DSLAM
- ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
Εντάξει, τώρα κοίτα, ξεκινά πχ με 'fdisk /dev/sda' και περιμένει input με το χέρι.
Βάλε ρε άνθρωπε ένα echo -e "n\np\n\n\n\nw\n" | fdisk /dev/sda.Gentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
13-06-19, 19:00 Απάντηση: Ερώτηση για bash #1311
Επειδη τωρα το καλοκαιρι το νετμπουκ μου με το kodi ζεσταινεται πολυ και δυσκολευεται να παιξει ακομα και ενα 480p stream, σκεφτηκα να κανω ενα script που θα τσεκαρει την θερμοκρασια του και αν ειναι πχ πανω απο 60 βαθμους, θα το κλεινει με systemctl shutdown.
Για αρχη, ποιος ειναι ο πιο ευκολος τροπος να τρεχει αυτο το script? Φανταζομαι με cron job που θα το τσεκαρει καθε 5 λεπτα πχ. Και μετα, πως θα παιρνω τη θερμοκρασια? Αρκει πχ το output απο το sensors και grep?
Το τεσταρισμα θα γινει στο δικο μου συστημα :Pديميتريس
-
13-06-19, 20:32 Απάντηση: Ερώτηση για bash #1312
Δεν υπάρχουν δεκάδες δαίμονες για αυτή τη δουλειά; Γιατί να μπλέξεις με scriptάκια και cron;
Από εκεί και πέρα αν θέλεις οπωσδήποτε να γίνει με script, υπάρχουν πολλοί τρόποι να πάρεις την θερμοκρασία. Οι πιο συνήθεις είναι:
1) Parse την έξοδο της εντολής sensors του πακέτου lm_sensors. Τρέξε sensors (ή ακόμη καλύτερα sensors -u για να έχεις raw output και δες ποια μεταβλητή χρειάζεσαι για την θερμοκρασία). Λογικά θα έχεις μία "γενική" θερμοκρασία επεξεργαστή και μία θερμοκρασία για κάθε πυρήνα.
Κώδικας:# sensors -u coretemp-isa-0000 coretemp-isa-0000 Adapter: ISA adapter Package id 0: temp1_input: 42.000 temp1_max: 80.000 temp1_crit: 100.000 temp1_crit_alarm: 0.000 Core 0: temp2_input: 42.000 temp2_max: 80.000 temp2_crit: 100.000 temp2_crit_alarm: 0.000 ... κτλ ... # sensors -u coretemp-isa-0000 | grep temp1_input temp1_input: 42.000 # sensors -u coretemp-isa-0000 | grep temp1_input | cut -d : -f2- 42.000
2) Κατευθείαν από το /sys χωρίς την εκτέλεση του sensors
Κώδικας:# cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_input 43000
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
13-06-19, 21:21 Απάντηση: Ερώτηση για bash #1313
Με ποιους daemons μπορει να γινει κατι τετοιο? Αν το reading στην δευτερη περιπτωση με το cat εινια σωστο, θα προτιμησω αυτο.
Επισης, θα χρειαστω if κλπ να φανταστω...ديميتريس
-
13-06-19, 23:30 Απάντηση: Ερώτηση για bash #1314
Το lm_sensors επιτρέπει και το ίδιο να θέσεις όρια αλλά νομίζω ότι μόνο αρχίζει να τσιρίζει κάνοντας beep αν τα ξεπεράσεις. Δεν θυμάμαι στα σίγουρα αλλά μάλλον δεν έχει δυνατότητα να τρέξει κάτι όπως το systemctl shutdown οπότε δεν σου κάνει. Μετά κάποιοι cpufreq δαίμονες έχουν υποστήριξη για να ρίχνουν την συχνότητα με τη θερμοκρασία εκτός από load. Ο thermald δαίμονας σε intel επεξεργαστές κάνει το ίδιο νομίζω. Περίμενε να ακούσεις από κάποιον άλλον για να μη σε βάζω και παιδεύεσαι τσάμπα με κάποιο πρόγραμμα που δεν σου κάνει. Πάνε χρόνια και δεν θυμάμαι ποιο πρόγραμμα υποστηρίζει τι (μόνο για cpufreq υπήρχαν 4-5 δαίμονες με παρόμοια λειτουργικότητα).
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
14-06-19, 09:59 Απάντηση: Ερώτηση για bash #1315
Είχα φτιάξει κάτι παρόμοιο πριν μερικά χρόνια για να ελέγχω τη χρήση μνήμης. Μπορεί να χρησιμοποιηθεί
κάπως έτσι:
Κώδικας:#!/bin/bash main(){ threshold=65 #εδώ βάζεις το όριο θερμοκρασίας για να κλείσει το pc cpuuse=$(sensors -u coretemp-isa-0000 | grep temp1_input | cut -d : -f2-) use=${cpuuse%.*} echo $use if [ "$use" -gt "$threshold" ] then echo "Η χρήση είναι " $use " βαθμοί" systemctl poweroff fi sleep 60 #αλλάζεις τον αριθμό ανάλογα με το κάθε πόσο θέλεις να γίνεται ο έλεγχος της θερμοκρασίας(σε δευτερόλεπτα) } while true do main done
-
14-06-19, 11:21 Απάντηση: Ερώτηση για bash #1316
Πάντως αν το κάνεις με δικό σου script προτείνω αντί για μηνύματα με echo και systemctl poweroff, να χρησιμοποιήσεις το shutdown (το οποίο εγγενώς χρησιμοποιεί το systemctl) που είναι το δόκιμο για τέτοιες δουλειές. Για παράδειγμα μια κλήση θα μπορούσε να είναι
Κώδικας:shutdown +1 "Shutting down due to extreme temperature"
Σημειοτέον ότι ο systemd είχε bug μέχρι μια έκδοση και αγνοούσε τον χρόνο που έθετες και έκανε shutdown κατευθείαν αλλά έχει πολύ καιρό που διορθώθηκε. Σε debian testing που έχεις σίγουρα θα έχει περάσει η διορθωμένη έκδοση."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
14-06-19, 12:06 Απάντηση: Ερώτηση για bash #1317
Το συγκεκριμενο συστημα ειναι με systemd 217 και το shutdown φαινεται να δουλευει κανονικα, το δοκιμασα και με +1 και με συγκεκριμενη ωρα.
Το notification θα στελνεται μεσα στο ιδιο το kodi με kodi-send, ετσι
Κώδικας:kodi-send --action=Notification"(Kleisimo se 5 deytera, )"
Κώδικας:#!/bin/bash threshold=65000 cputemp=$(cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input) if [ "$cputemp" -gt "$threshold" ] then kodi-send --action=Notification"(Kleisimo se 5 deytera, Psinomaste)" sleep 5 systemctl poweroff fi done
Υπαρχει και αυτο για τερματισμο μεσα απο το kodi
Κώδικας:kodi-send --action=shutdown
Το τσεκαρα μολις τωρα, βαζοντας το threshold στους 40 και δουλεψε. Επειδη το sensors εχει και ακομα μια θερμοκρασια που ειναι πολυ μεγαλυτερη της cpu, να βαλω και εκεινη στο σκριπτ ή δεν αξιζει?
---edit
Εβαλα αυτο στο crontab επειδη δεν βρηκα πως θα το κανω να τρεχει καθε 5 λεπτα, οποτε τρεχει καθε 1. Ειναι σωστο? Το αρχειο ειναι οντως στο /storage/tempcheck
Κώδικας:# crontab -l * * * * * sh /storage/tempcheck.sh
Τελευταία επεξεργασία από το μέλος jim_p : 14-06-19 στις 12:57.
ديميتريس
-
14-06-19, 13:59 Απάντηση: Ερώτηση για bash #1318
Το -gt στην if συγκρίνει τις τιμές(is greater than).
Το main είναι το όνομα της μεθόδου. Αυτά που έκοψες ήταν ο τρόπος να τρέχει το script ανά τόσα δευτερόλεπτα όσα θα όριζες ως τιμη στο script(στην περίπτωσή σου 3000=5λ). Έτσι όπως το έκανες εκτελείται μόνο μία φορά κι έτσι χρειάζεσαι το crontab. Όπως ήταν θα έλεγχε τη θερμοκρασία κάθε 5λ(ή όσο έχεις όρίσει) χωρίς τη χρήση κάποιου άλλου προγράμματος.
-
14-06-19, 16:36 Απάντηση: Ερώτηση για bash #1319
-
14-06-19, 17:39 Απάντηση: Ερώτηση για bash #1320
Δεν μπορει να γινει επιπλεον καθαρισμα, ουτε να μπει παστα επειδη η "ψυκτρα" για την cpu ειναι το μεταλλικο "πατωμα" κατω απο το πληκτρολογιο και η "παστα" του ειναι ενα αυτοκολλητο και τιποτε αλλο. Δες εδω και θα καταλαβεις, στα μισα του βιντεο (~4:10)
https://www.youtube.com/watch?v=syX_HZoIhPA
Το σκριπτ δουλευει κανονικοτατα παντως. Με το που πατησε τους 65 και πηρε μπρος το thermal throttling και αρχισε να κολλαει, το εκλεισε αμεσως,ديميتريس
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό 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