Nowe posty

Autor Wątek: sortowanie komenda sort przez SSH  (Przeczytany 4815 razy)

hejnal

  • Gość
sortowanie komenda sort przez SSH
« dnia: 2008-06-23, 15:21:41 »
Problem jest nastepujacy:

pisze skrypt, ktory m. in laczy sie przez ssh do serwera i wykonuje komende sort -d na jednym z plikow.
Otrzymuje nieprawidlowy wynik sotowania, zarowno w konsoli jak i w pliku. Po zalogowaniu sie przez ssh,
(bez wywolania bezposrednio komendy w liniii ssh) i wywolaniu komendy sort wszystko jest ok.

Dla ulatwienia powiem, ze na innej maszynie taka sama procedura zakonczyla sie poprawnie. Czy moze
miec to zwiazek z konfiguracja i roznymi wersjami ssh na obu maszynach ??

konfiguracja na kliencie: OpenSSH_4.5p1 FreeBSD-20061110, OpenSSL 0.9.7e-p1 25 Oct 2004
konfiguracja na serwerze: OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090701f

PROSZE O POMOC !!!

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
sortowanie komenda sort przez SSH
« Odpowiedź #1 dnia: 2008-06-23, 15:43:15 »
Napisz może co dokładnie robisz. Jakie polecenia wywołujesz, co oznacza nieprawidłowy wynik?

hejnal

  • Gość
sortowanie komenda sort przez SSH
« Odpowiedź #2 dnia: 2008-06-25, 15:14:08 »
ok,
w katalogu /tmp/wh na serwerze 1
tworze plik dane o tresci nastepujacej:

black
03
 4
Black

wykonuje polecenie cat dane | sort -d
otrzymuje prawidlowy wynik sortowania:
03
 4
black
Black

Teraz robie to samo z innej maszyny serwer 2 przez ssh:
ssh user@serwer1 'cat /tmp/wh/dane | sort -d'

i otrzymuje:
 4
03
Black
black

nie jest to zawartosc oryginalnego pliku, ani odwrotna kolejnosc prawidlowego sortowania. Przy zachowaniu wyniku do pliku (opcja -o dla sort) otrzymuje rowniez
zly wynik. (wiec problem nie lezy pomiedzy, w wyswietlaniu w konsoli). Przy normalnym zalogowaniu do konsoli i wywolaniu polecenia, otrzymuje prawidlowe posortowanie. Problem wystepuje zatem tylko w przypadku uzyciu ssh w trybie z podawana komenda.

Mam nadzieje, ze istenieje jakies logiczne wytlumaczenie.

Pozdrawiam.