skrypt w linuxie

robin5hood
Użytkownik
Użytkownik
Posty: 1676
Rejestracja: 2 kwie 2007, o 14:43
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 178 razy
Pomógł: 17 razy

skrypt w linuxie

Post autor: robin5hood »

Ostatnio napisałem sobie prosty skrypt który niestety nie zawsze sobie radzi z danymi wejściowymi. Problem pojawia się wtedy gdy nazwa folderu z plikiem składa się z kilku wyrazów oddzielonych spacjami. Proszę pomóżcie mi go tak przerobić aby działał zawsze. Doszedłem do takiego kodu,ale z błedami niestety

Kod: Zaznacz cały

  ff $ touch "a b"
  ff $ ls -1
a b
  ff $ for i in *; do cp $i /tmp; done
cp: nie można wykonać stat na `a': Nie ma takiego pliku ani katalogu
cp: nie można wykonać stat na `b': Nie ma takiego pliku ani katalogu
  ff $ for i in *; do cp "$i" /tmp; done
`a b' -> `/tmp/a b'
  ff $ echo \"$IFS\"
" "
Awatar użytkownika
eloar
Użytkownik
Użytkownik
Posty: 106
Rejestracja: 18 cze 2007, o 16:59
Płeć: Mężczyzna
Lokalizacja: Kobyłka
Podziękował: 8 razy
Pomógł: 12 razy

skrypt w linuxie

Post autor: eloar »

Kiedy nazwa folderu albo pliku składa się z kilku wyrazów, to podaj ją w cudzysłowie do skryptu. To powinno pomóc.
Awatar użytkownika
Calasilyar
Użytkownik
Użytkownik
Posty: 2656
Rejestracja: 2 maja 2006, o 21:42
Płeć: Mężczyzna
Lokalizacja: Wrocław/Sieradz
Podziękował: 29 razy
Pomógł: 410 razy

skrypt w linuxie

Post autor: Calasilyar »

backslash przed spacją "wyrazy ze spacją"
ODPOWIEDZ