Θεμα bash iteration

basOS G noxelia at gmail.com
Wed Oct 18 02:21:19 EEST 2006


Γεια και χαρα.
Εχω κατι αποριες για τις δυνατοτητες του βash.
Θελω να scanarw oλα τα αρχεια και τους φακελους ενος καταλόγου και αναλογα
με κάποιες συνθηκες νε εκτελέσω αλλαγές στα ονόματα τους. Το πρόβλημα είναι
πως θα μπορει το myprog.sh να scanarei ολους τους φακελους.

1η προσεγγιση)
 Δοκιμασα και εφτιαξα μια λιστα των υπο εξέταση αρχείων με find /targetroot/
> filelist.txt
    Επεξεργαστηκα το filelist.txt και εβαλα καθε γραμμη ανάμεσα σε "  π.χ.
"/targetroot/file 1.txt"
"/targetroot/file 2.txt"
    Στη συννεχεια περασα σαν ορισμα στο myprog.sh "`cat filelist.txt`"
kαι δοκιμασα
 for var in $1 ;do .... .

Δε δουλεψε. Σαν delimiter θεωρει και το κενο και το \n oπότε αν τα ονοματα
των αρχειων εχουν κενα υπαρχει πρόβλημα. Δε ξερω αν μπορει να δουλέψει με
αυτον τον τρόπο.
Δηλαδη αν υπάρχει τρόπος να διαβάζει το script τα περιεχόμενα ενος αρχείου
κειμένου γραμμή προς γραμμή χωρίς να χωρίζει τις λέξεις της γραμμής.
π.χ. οχι "/targetroot/file" "1.txt" "/targetroot/file" "2.txt"
αλλα "/targetroot/file 1.txt" "/targetroot/file 2.txt"

2η προσεγγιση)
Αναρωτιεμαι αν υπαρχει τρόπος με κάποια εντολη να scanarei το myprog.sh μεσα
στο targetroot (το οποίο πιθανων θα δέχεται ως όρισμα)  και να επεξεργάζεται
το καθε αρχειο.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20061018/48a8445e/attachment.htm>


More information about the Linux-greek-users mailing list