Strona 1 z 1

Sed przeszukiwanie plików

: 15 lis 2014, 18:02
autor: wujekk13
Witam,
mam problem z przekazywaniem ścieżki do pliku jako zmiennej. Mam taki kod:

Kod: Zaznacz cały

#!/bin/bash
zmienna="katalog/plik.htm"
sed "s/wartość/\nwartość/g" $zmienna | grep -m1 "wartość:</dt><dd>" | cut -d '>' -f 3 | cut -d '<' -f1
a kiedy próbuję wykonać ten skrypt otrzymuję komunikat:

Kod: Zaznacz cały

sed: nie można odczytać katalog/plik.htm: Nie ma takiego pliku ani katalogu
kiedy mam taki skrypt:

Kod: Zaznacz cały

#!/bin/bash
sed "s/wartość/\nwartość/g" katalog/plik.htm | grep -m1 "wartość:</dt><dd>" | cut -d '>' -f 3 | cut -d '<' -f1
w powyższym kodzie wszystko działa. Nie mam pomysłu jak zdefiniować zmienną, żeby wszystko działało poprawnie. Ma ktoś jakiś pomysł?

Re: Sed przeszukiwanie plików

: 15 lis 2014, 19:24
autor: xwizard
Powinno działać, wykonujesz skrypt w dobrym katalogu?

Re: Sed przeszukiwanie plików

: 15 lis 2014, 21:32
autor: wujekk13
Tak, skrypt jest w dobrym katalogu. Już wiem w czym tkwił problem. W nazwach plików miałem inne znaki niż alfanumeryczne. Ale już to naprawiłem usuwając je.