[RIJEŠENO] listanje datoteka u bash-u

Zdravo

moze se reci da sam nov na linux.u (kubuntu 7.04)

Imam oko 67 audio fajlova u 128Kb mp3 u jednom folderu i zelim ih automatski pretvoriti u 24Kb.

Imam instaliran lame i sasvim mi je dovoljno za jednu datoteku
lame ime1 ime1plus -b 24

Moze li se nekako preko skripte uhvatiti sve datoteke u folderu i automatski ime1plus da dobije od ime1 + neceg i ova naredba za svaku datoteku da se izvrsi tako?

Zahvalan unaprijed

for i in *.mp3; do lame “$i” $(basename “$i” .mp3)plus.mp3 -b 24 ; done

a ako ima neki razmak (space) u nekim imenima?

nema to veze
samo ce na ta imena dodat ovo “plus”, npr. ako je naziv “for whom the bell tolls.mp3” on ce napraviti datoteku naziva "for whom the bell tollsplus.mp3"
ako hoces da ti doda crticu dodaj gore u onoj komandi izmedju zagrade “)” i “plus” crtu … znaci bilo bi “.mp3)-plus.mp3 -b 24” …

lepo resenje…
samo neznam zosto ja imam problema sa blank znacima u imenina, lame ih preskace…

Nego ako ima neko ime kao: amazing grace.mp3
moze li se nekako skriptom pretvoriti u AmazingGrace.mp3
Znaci svako pocetno slovo reci u veliko, a spejsove ispod tepiha

import os for p,d,f in os.walk('.'): for i in f: os.rename(os.path.join(p, i), os.path.join(p, i.replace(' ', '')))
To bi bio kod u Pythonu. Nisam ga testirao.

Mozda bi ovo rijesilo:

[code]#!/bin/bash
capitalize_first() {
str="$1"
first="${str:0:1}“
rest=”${str:1}"
first=echo $first | tr a-z A-Z
echo -n “$first$rest”
}

munge() {
str="$@"
for i in $str; do
capitalize_first $i
done
echo “”
}

for i in *.mp3; do
new=munge $i
lame “$i” $new -b 24
done[/code]