Καλησπέρα σας. Πριν από λίγες μέρες ξεκίνησα να ασχολούμαι με bash scripts και 
έχω ένα πρόβλημα σχετικά με ένα bash script που προσπαθώ να φτιάξω σχετικά με 
ενσωμάτωση υποτίτλων σε αρχεία avi.Έχω δημιουργήσει επιτυχώς το script το οποίο 
δέχεται σαν μεταβλητή στα arguments ένα αρχείο και κάνει ενσωμάτωση των 
υποτίτλων κανονικά και τώρα προσπαθώ να κάνω το ίδιο αλλά για όλα τα αρχεία 
ενός φακέλου.Δηλαδή θα τρέχω το script τοπικά στον φάκελο που θέλω χωρίς να 
δώσω κάποιο argument.Έχω κολλήσει εδώ και δύο μέρες στο εξής σημείο και παλεύω 
να βρω πως να προχωρήσω.Θέλω να κάνω listing όλα τα αρχεία που περιέχει ο 
φάκελος και μετά να κρατήσω μόνο το όνομα χωρίς την κατάληξη. Διάβασα οτι μπορώ 
να το κάνω αυτό με την εντολή "basename" αλλά διαπίστωσα οτι δεν μπορώ να την 
καταφέρω να δουλέψει όταν το όνομα του αρχείου περιέχει κενά. Αυτό από οτι 
φαίνεται συμβαίνει γιατί με αυτήν την εντολή παίρνει μόνο μια λέξη κάθε φορά 
και όταν βρει κενό την περνάει για δεύτερη...Ο κώδικάς που χρησιμοποιώ είναι ο 
ακόλουθος για να πάρω το όνομα του αρχείου χωρίς την κατάληξη:for i in `ls 
*.avi`do base1=`basename $i ".avi"`;doneΔοκίμασα και με ls -b αλλά πάλι δεν 
είχε αποτέλεσμα. Δοκίμασα να βάλω και "$i" αλλά ούτε αυτό είχε.Αν ήξερε κανείς 
κάτι για να με βοηθήσει θα το εκτιμούσα πολύ. Ευχαριστώ πολύ.
_________________________________________________________________
Εξασφαλίστε το ολοκαίνουριο Messenger 2009 τώρα!
http://download.live.com/messenger
-- 
Ubuntu-gr mailing list
[email protected]

If you do not want to receive any more messages from the ubuntu-gr mailing 
list, please follow this link and choose unsubscribe:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

Απαντηση