Nowe posty

Autor Wątek: Operacja na plikach zawierających spację i znaki spejalne w nazwie  (Przeczytany 2363 razy)

Archipelago

  • Gość
Witam

Mam następujący problem:
Chcę zrobić skrypt, który dla każdego pliku .txt w folderze będzie wywoływał program napisany w Javie, który to przyjmuje za pierwszy argument nazwę pliku, na którym ma pracować. Niestety ma on także działać na plikach, które mają nazwy typu "~taka sobie, nazwa!.txt".

Póki co doszedłem do takiego momentu:
for file in *.txt
do
java Main $file
done
Jednak pojawiają się błędy, gdyż czyta jedynie pierwszą część nazwy pliku (do spacji)
Wiem, że aby działało, $file powinno mieć postać:
$file='~taka\\ sobie\\,\\ nazwa\\!.txt'
Ja widziałbym to tak: za pomocą wyrażeń regularnych czytać nazwę pliku znak po znaku i jeżeli napotka znak specjalny, to przed niego wstawiać znak \\

Proszę o pomoc.

chmooreck

  • Gość
Operacja na plikach zawierających spację i znaki spejalne w nazwie
« Odpowiedź #1 dnia: 2013-04-12, 21:24:08 »
"$file"
Ci nie działa ?

Archipelago

  • Gość
Operacja na plikach zawierających spację i znaki spejalne w nazwie
« Odpowiedź #2 dnia: 2013-04-12, 21:34:11 »
Ok działa, dzięki :D