Έχω τρελαθεί!!!
Δεν μπορώ να βάλω το αποτέλεσμα μια εντολής σε μια μεταβλητή.
Συγκεκριμένα θέλω να βάλω το αποτέλεσμα της εντολής:
tail /home/ftso/test.txt
σε μία μεταβλητή (πχ a).
Εμφάνιση 76-90 από 2479
Θέμα: Ερώτηση για bash
-
30-11-07, 17:22 Απάντηση: Ερώτηση για bash #76
-
30-11-07, 17:43 Απάντηση: Ερώτηση για bash #77"... στη γαλέρα της ζωής μου τράβηξα άγριο κουπί." - Θ.Β.
----
Είναι να απορείς πώς ο λαός που γνώρισε καλύτερα από τον καθένα την θηριωδία του ισχυρού, ώντας στην θέση αυτού πράττει τα ίδια!!!
It's a marvel to me that the people who have an intimate knowledge of the brutality brought by the mighty, being in their place act the same!!!
-
30-11-07, 17:49 Απάντηση: Ερώτηση για bash #78
-
26-12-07, 23:05 Απάντηση: Ερώτηση για bash #79
Λοιπόν έχω ένα προβληματάκι εγώ εδω πέρα
Θέλω να εκτελέσω μερικές λειτουργίες πάνω σε αρχεία
Θα το πώ περιγραφικά και με λίγο κώδικα
πχ
Κώδικας:cd path for j in range(1...100) for i in files in path_$i.avi do mpla mpla mpla mpla
Δηλαδη υπάρχουν μερικά αρχεια .avi , με παρόμοια ονομασία η οποία διαφέρει μονο στην μεταβλητή $i .
Μπορειτε να που πείτε μια βασική υλοποίηση για το παραπάνω? Να στε καλάΤελευταία επεξεργασία από το μέλος Hwoarang : 26-12-07 στις 23:05.
-
26-12-07, 23:16 Απάντηση: Ερώτηση για bash #80
Στο φακελο υπαρχουν κι αλλα αρχεια avi η μονο αυτα που σε ενδιαφερουν;
........Auto merged post: avoulk added 1 Minutes and 19 Seconds later........
Δηλαδη θα ηθελες κατι του στυλ
for i in `ls <dir> | grep *.avi`
η οχι;Τελευταία επεξεργασία από το μέλος artem : 26-12-07 στις 23:17. Αιτία: auto merged post
- How does a linux geek make love??
- unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep;
BasketForum
-
26-12-07, 23:17 Απάντηση: Ερώτηση για bash #81
μονο αυτα που μπορουν να διαχωριστουν με μια μεταβλητη i
ας υποθεσουμε οτι υπάρχει το
abv_1.avi
abv_2.avi
abv_3.avi
lala.avi
loulou.avi
Εγω θέλω μονο τα abv
-
26-12-07, 23:22 Απάντηση: Ερώτηση για bash #82
for i in `ls <dir> | grep abv*.avi`
........Auto merged post: avoulk added 3 Minutes and 42 Seconds later........
Διόρθωση: for i in `ls <dir> | grep "^abv_.*.avi"` ήθελα να πωΤελευταία επεξεργασία από το μέλος artem : 26-12-07 στις 23:22. Αιτία: auto merged post
- How does a linux geek make love??
- unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep;
BasketForum
-
26-12-07, 23:26 Απάντηση: Ερώτηση για bash #83
Και αν θέλω αντι για * να έχω ένα μετρητη i ώστε να πειράξω απο το abv_1 έως το 10 πως θα το γράψω?
Δεν ξέρω πως να εκφράζω το range αν με καταλαβαίνειςΤελευταία επεξεργασία από το μέλος Hwoarang : 26-12-07 στις 23:26.
-
27-12-07, 00:08 Απάντηση: Ερώτηση για bash #84Κώδικας:
for f in 1 2 3; do echo "abv_$f.avi"; done
Αντικατέστησε την εντολή echo με ό,τι θες (cp, mv κλπ.).
Για μεγάλο range χρησιμοποίησε τη seq:
Κώδικας:for f in `seq 1 50`; do echo "abv_$f.avi"; done
-
27-12-07, 00:14 Απάντηση: Ερώτηση για bash #85
Ευχαριστώ και τους δύο σας. Θα δοκιμασω και θα επανέλθω
-
31-12-07, 20:53 Απάντηση: Ερώτηση για bash #86
Λοιπόν θέλω να κάνω μια σειρά πραγμάτων εναλλάξ ως root, και ως ο απλός χρήστης μου.
Ξεκινώ σαν root και τελειώνω σαν root, και ενδιάμεσα, 2-3 φορές θέλω να κάνω κάποια πράγματα ως απλός χρήστης - έστω π.χ. ο wantilles.
Ας πούμε ότι οι εντολές που θέλω να κάνω ως root έχουν γράμμα Α μπροστά π.χ. Α1, Α2 κλπ. και οι εντολές ως απλός χρήστης έχουν γράμμα Β μπροστά π.χ. Β1, Β2 κλπ..
Έχοντας ένα παράδειγμα και διαβάζοντας το man page του su κατέληξα ότι κάτι σαν το παρακάτω θα δουλέψει:
<?PHP:#!/bin/bash
A1
A2
A3
su -l wantilles -c "B1"
su -l wantilles -c "B2"
su -l wantilles -c "B3"
su -l wantilles -c "B4"
A4
A5
su -l wantilles -c "B5"
su -l wantilles -c "B6"
su -l wantilles -c "B7"
A6
A7
A8
Π.χ. μπορεί η su μέσα στο -c "" να δεχθεί &&;
Δηλαδή:
<?PHP:#!/bin/bash
A1
A2
A3
su -l wantilles -c "B1 && B2 && B3 && B4"
A4
A5
su -l wantilles -c "B5 && B6 && B7"
A6
A7
A8
Τελευταία επεξεργασία από το μέλος WAntilles : 31-12-07 στις 20:53.
Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
01-01-08, 14:48 Απάντηση: Ερώτηση για bash #87
Επίσης παιδιά μεταβλητή date υπάρχει στο bash;
Με ενδιαφέρει στο εξής format -> YYYYMMDD -> π.χ. για σήμερα:
20080101Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
01-01-08, 16:07 Απάντηση: Ερώτηση για bash #88
Δε θέλεις να κάνεις
Κώδικας:date +%Y%m%d
Τελευταία επεξεργασία από το μέλος artem : 01-01-08 στις 16:08.
- How does a linux geek make love??
- unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep;
BasketForum
-
01-01-08, 18:18 Απάντηση: Ερώτηση για bash #89
-
01-01-08, 20:11 Απάντηση: Ερώτηση για bash #90
METABLHTH=`date +%Y%m%d`
- How does a linux geek make love??
- unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep;
BasketForum
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό 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