Witam,
Buduję sobie skrypcik w bash-u i pobieram nazwy plików jako parametry.
Potem na for-ze kolejno sprawdzam te parametry i jest całkiem ok...
Problem pojawia sie gdy nazwa pliku zawiera spację - W sensie, chcę by parametry normalnie były pobierane tak jak są, ale potrzebuje dodać swego rodzaju wyjątek, że jeśli uzyto cudzyslowow "" to ma to traktować jako jeden parametr. Jak dokonać takiej poprawki?
Pozdrawiam
bash - parametry z ""
Nie wiem jak odczytujesz parametry. Ale to o czym piszesz (obsługa cudzysłowu) można zrobić tak, że przy każdym parametrze sprawdzasz pierwszy znak. Jeśli cudzysłów to zakładasz zmienną, w której doklejasz kolejne parametry (oczywiście rozdzielone spacjami). Teraz dla odmiany sprawdzasz ostatni znak parametru. Gdy natkniesz się na cudzysłów, zmienną zbudowaną z parametrów obsługujesz jak pojedynczy parametr i znów wracasz do normalnego przetwarzania parametrów (oczywiście znów zaczynasz szukać cudzysłowów na początku parametrów).
Powinieneś też jakoś obsłużyć błąd w sytuacji, gdy cudzysłów nie zostanie zamknięty.
To tak w skrócie.
Powinieneś też jakoś obsłużyć błąd w sytuacji, gdy cudzysłów nie zostanie zamknięty.
To tak w skrócie.