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.