<br>
<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Aυτό που δούλεψε για μένα είναι το : </blockquote><div> <br>
-------------------------------------------------------------------------------------------------------------<br>
<br>
#!/bin/bash<br>
<br>
cd /path_to_single_mp3_folder/<br>
<br>
for i in *.mp3; do lame -b 160 -h -m j "$i" ;done<br>
<br>
rename .wav.mp3 .mp3 *.mp3<br>
<br>
--------------------------------------------------------------------------------------------------------------<br>
<br>
Tο πρόβλημά μου με το παραπάνω και το τελικό μου πρόβλημα ουσιαστικά,
είναι ότι δεν μπορώ να κάνω μαζική επανακωδικοποίηση αφού πρέπει κάθε
φορά να αλλάζω χειροκίνητα το φάκελο που θέλω να κωδικοποιήσω. Έχω ένα
φάκελο π.χ. albums και μέσα σ'αυτόν δεκάδες άλλους φακέλους που ο
καθένας είναι ένα album. Αυτό που θέλω, είναι να μπαίνει "ξεχωριστά" σε
καθένα από τους φακέλους του directory /home/.../albums/ να
επανακωδικοποιεί και να βγαίνει συνεχίζοντας στον επόμενο. Τουτέστιν,
να διαβάζει όλα τα αρχεία mp3 μέσα στο φάκελο albums. Ο πρώτος φίλος
μού είχε στείλει στο συγκεκριμένο script τις γραμμές :<br>
<br>
-----------------------------------------------------------------------------------------------------------<br>
<br>
for i in `ls *.wav'<br>
<br>
------------------------------------------------------------------------------------------------------------<br>
<br>
Σκέφτηκα να ψάξω (αν υπάρχει) ένα διακόπτη για το ls ώστε να διαβάζει
μέσα στο φάκελο albums όλα τα αρχεία mp3 ανεξάρτητα από το φάκελο που
βρίσκονται. Αλλά τρέχοντας το script με τις παραπάνω γραμμές παίρνω:<br>
<br>
------------------------------------------------------------------------------------------------------------<br>
<br>
Could not find "ls *.wav"<br>
<br>
------------------------------------------------------------------------------------------------------------<br>
<br>
Το *.wav είναι συμβολικό γιατί και με *.mp3 το ίδιο παίρνω. <br>
<br>
Δυστυχώς, όπως είπα, πέρα από καινούριος στο linux είμαι παντελώς
άσχετος όσον αφορά τα scripts. Κι αυτός είναι και ο λόγος που
"απέρριψα" τις συνθετότερες προτάσεις και έμεινα σ'αυτό το απλό script
που τουλάχιστον καταλαβαίνω όλες του τις γραμμές. Δεν είναι παραίτηση
αλλά αναβολή για το κοντινό μέλλον οπότε και ο χρόνος θα είναι
περισσότερος. Και πάλι ευχαριστώ. <br>
<br>
<br>
>Κι είναι ανάγκη να ξαναστείλεις ολόκληρο το digest με 72 γραμμές<span style="font-family: monospace;"><br>
</span>>για να προσθέσεις μόλις μία καινούρια γραμμή; Ουφ!<br>
<br>
<br>
Συγγνώμη αν προκάλεσα τη δυσφορία σου, αλλά το λάθος έγινε εκ
παραδρομής από κάποιον που είχε μόνο γύρω στις 5 ευκαιρίες να
πειραματιστεί στο γραψιμο σε λίστα.<br>
<br>
<br>
Αν μας πεις ακριβώς με ποιες εντολές κάνεις την επανακωδικοποίηση ενός<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">αρχείου mp3, θα ξαναστείλω το σκριπτάκι ώστε να κάνει ακριβώς αυτό που<br>θέλεις - βασικά δεν είναι δύσκολο, το ζουμί είναι οι γραμμές τύπου
<br><br> system('encode', "-o$_", $_);<br><br>Το πρώτο όρισμα της κλήσης system() είναι το όνομα του προγράμματος που<br>καλείς, και ακολουθούν οι παράμετροι ως λίστα από string. Η μεταβλητή $_<br>είναι όπως είπα το όνομα του τρέχοντος αρχείου.
<br><br><br><br><br></blockquote></div><br>