Γεια και χαρα.<br>Εχω κατι αποριες για τις δυνατοτητες του βash.<br>Θελω να scanarw oλα τα αρχεια και τους φακελους ενος καταλόγου και αναλογα με κάποιες συνθηκες νε εκτελέσω αλλαγές στα ονόματα τους. Το πρόβλημα είναι πως θα μπορει το
myprog.sh να scanarei ολους τους φακελους. <br><br>1η προσεγγιση)<br> Δοκιμασα και εφτιαξα μια λιστα των υπο εξέταση αρχείων με find /targetroot/ > filelist.txt<br> Επεξεργαστηκα το filelist.txt και εβαλα καθε γραμμη ανάμεσα σε "
π.χ. <br>"/targetroot/file 1.txt"<br>"/targetroot/file 2.txt"<br> Στη συννεχεια περασα σαν ορισμα στο myprog.sh "`cat filelist.txt`" <br>kαι δοκιμασα<br><span style="font-style: italic;"> for var in $1 ;do .... .
<br><br></span>Δε δουλεψε. Σαν delimiter θεωρει και το κενο και το \n oπότε αν τα ονοματα των αρχειων εχουν κενα υπαρχει πρόβλημα. Δε ξερω αν μπορει να δουλέψει με αυτον τον τρόπο. <br><span style="font-weight: bold;">Δηλαδη αν υπάρχει τρόπος να διαβάζει το script τα περιεχόμενα ενος αρχείου κειμένου γραμμή προς γραμμή χωρίς να χωρίζει τις λέξεις της γραμμής.
</span><br>π.χ. οχι "/targetroot/file" "1.txt" "/targetroot/file" "2.txt" <br>αλλα "/targetroot/file 1.txt" "/targetroot/file 2.txt" <br><br>2η προσεγγιση)<br>Αναρωτιεμαι αν υπαρχει τρόπος με κάποια εντολη να scanarei το
myprog.sh μεσα στο targetroot (το οποίο πιθανων θα δέχεται ως όρισμα) και να επεξεργάζεται το καθε αρχειο.<br>