Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-02-11 17:32:29

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Bash i spacje w nazwach plikow

Naskrobałem skrypcik do przekodowania plikow w katalogu do mp3

Kod:

#!/bin/sh
for f in `ls -a` ;do
 lame -q 2 -b 128  $1 $f x_$f
done

Tyle ze nie dziala jak w nazwach plikow są spacje jak to ująć aby bral równiez te ze spacjami w nazwie.

Pozdrawiam

Ostatnio edytowany przez ilin (2008-02-11 17:33:48)


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#2  2008-02-11 17:42:51

  mi5tic - Członek DUG

mi5tic
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-08-24

Re: Bash i spacje w nazwach plikow

Kod:

lame -q 2 -b 128  $1 "$f" x_"$f"

?

Pzdr.

Ostatnio edytowany przez mi5tic (2008-02-11 17:43:10)


Lubię słowo indolencja.
Dzięki niemu moje lenistwo wydaje się czymś niezwykle wyrafinowanym.

- Bern Williams

Offline

 

#3  2008-02-11 19:35:45

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Bash i spacje w nazwach plikow

Niestety nie działa.

Pozdrawiam


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#4  2008-02-11 21:02:03

  kwachu - Członek DUG

kwachu
Członek DUG
Skąd: z /home/kwachu
Zarejestrowany: 2006-04-06

Re: Bash i spacje w nazwach plikow

może tak?

Kod:

#!/bin/sh
for f in * ;do
 lame -q 2 -b 128  $1 "$f" x_"$f"
done

http://img218.imageshack.us/img218/8307/811168430630qp0.png
http://img.userbars.pl/22/4369.png
http://www.cdlinux.pl/grafika/cdlinux_button-200x50.png

Offline

 

#5  2008-02-11 21:02:16

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Bash i spacje w nazwach plikow

Najpierw skonwertuj spację do ... tego tam dolnego myślnika ;)

Kod:

for f in *; do
file=$(echo $f | tr ' ' _)
[ ! -f $file ] && mv "$f" $file
done

a później baw się lame`em ...

Ostatnio edytowany przez pasqdnik (2008-02-11 21:03:28)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#6  2008-02-11 22:30:17

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Bash i spacje w nazwach plikow

albo użyj dobrej powłoki ;)

Kod:

azhag@debian /tmp/test $ echo $SHELL
/bin/zsh
azhag@debian /tmp/test $ ls
lala\ la
azhag@debian /tmp/test $ bash
azhag@debian:/tmp/test$ ls
lala la
azhag@debian:/tmp/test$

różnica jest oczywista :)

dolnego myślnika

podkreślnika ;)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#7  2008-02-11 23:54:07

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Bash i spacje w nazwach plikow

Kod:

ls -a | while read f; do
  lame -q 2 -b 128  $1 "$f" "x_$f"
done

azhag napisał(-a):

albo użyj dobrej powłoki ;)

Kod:

azhag@debian /tmp/test $ echo $SHELL
/bin/zsh
azhag@debian /tmp/test $ ls
lala\ la

ls -b jak potrzeba ukośników ... lub jak ktos bardzo je lubi export QUOTING_STYLE=escape

Ostatnio edytowany przez bercik (2008-02-11 23:57:53)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2008-02-12 09:21:25

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Bash i spacje w nazwach plikow

azhag napisał(-a):

dolnego myślnika

podkreślnika ;)

Zawsze mówiłem na to pierdolnik, ale nie mam jeszcze 800 postów ;)

bercik, Twoje rozwiązanie jest identyczne jak kwacha i ilina,więc raczej nie zadziała ...

Ostatnio edytowany przez pasqdnik (2008-02-12 09:22:22)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#9  2008-02-12 15:57:18

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Bash i spacje w nazwach plikow

nie jest identyczne - zastapilem for ktory idzie po wyrazach while read ktory idzie po liniach i  raczej zadziala ...

rozwiazanie kwachu jest bardzo podobne do tego ale pomija pliki ukryte (podobnie jak Twoje rozwiazanie), a zalozylem ze to -a w tym ls po cos jest podane ...

Ostatnio edytowany przez bercik (2008-02-13 02:20:05)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#10  2008-02-12 17:36:33

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Bash i spacje w nazwach plikow

OK. Wy tutaj jesteście fachury...


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#11  2008-02-12 17:48:10

  kwachu - Członek DUG

kwachu
Członek DUG
Skąd: z /home/kwachu
Zarejestrowany: 2006-04-06

Re: Bash i spacje w nazwach plikow

moje rozwiązanie działa, sprawdzałem ;)
no fakt ukryte pliki pomija ale nie sądzę że ktoś chowa muzykę a konwertować "." i ".." nie ma sensu ;)


http://img218.imageshack.us/img218/8307/811168430630qp0.png
http://img.userbars.pl/22/4369.png
http://www.cdlinux.pl/grafika/cdlinux_button-200x50.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)