Skrypt bash i znaki specjalne

Potrzebujesz pomocy z C, C++, perl, python, itp.
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Skrypt bash i znaki specjalne

Post autor: Van Pytel »

Witam.

Mam skrypt, który łączy się z inną maszyną i pobiera dane. Hasło zawiera znaki specjalne i coś wget nie może poradzić sobie ze znakami specjalnymi.
Znaki specjalne to "=" oraz "`" i "@"
Coś takiego mam:

Kod: Zaznacz cały

PASS='pass=pass2@`pass3'
Potem wgetem:

Kod: Zaznacz cały

wget -r -l inf ftp://$USER:$PASS@$FTP/$FOLDER_ZDALNY
I dostaję coś takiego:

Kod: Zaznacz cały

--2012-05-21 23:22:47--  ftp://user:*password*@%60pass3%40xx.xxx.xx.xx//katalog/katalog2/
           => ``pass3@xx.xxx.xx.xx//katalog/katalog2//.listing'
Translacja `pass3@xx.xxx.xx.xx... nieudane: Ta nazwa lub usługa jest nieznana.
wget: nie udało się rozwiązać adresu hosta ``pass3@xx.xxx.xx.xx'
Hasło wstawiałem w apostrofie (') i cudzysłowie (") oraz przed znakami specjalnymi wstawiałem znak "\" mimo to nie pomogło.

Jak mogę rozwiązać ten problem?

PS: Hasła nie mogę zmienić.
olx

Post autor: olx »

Van Pytel pisze: przed znakami specjalnymi wstawiałem znak "/" mimo to nie pomogło.
Odwołanie znaku specjalnego to ukośnik wsteczny (ang. backslash), czyli "\", a nie ukośnik.

PS. Do pobierania danych z FTP możesz zamiast wget użyć też konsolowego programu lftp.
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

Mój błąd dałem \ mimo to nie pomogło.

Co do lftp on mnie jakoś nie przekonuje, może wrócę do niego kiedyś.
ODPOWIEDZ