Portál AbcLinuxu, 26. dubna 2024 23:40


Dotaz: Pridani vystupu do souboru pres ssh

8.1.2009 21:00 dan
Pridani vystupu do souboru pres ssh
Přečteno: 139×
Odpovědět | Admin

Nedari se mi rozbehnout ekvivalent tohoto lokalniho prikazu

echo $NECO >> soubor.txt

tak, aby se vystup pridal do souboru na vzdalenem pocitaci pres ssh

echo $NECO | ssh usr@host '>> soubor.txt'

Tento prikaz sice soubor vytvori, ale obsah je prazdny.

Tusim, ze je to trivialni, ale nevim kde je chyba.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.1.2009 22:24 Radek | skóre: 14
Rozbalit Rozbalit vše Re: Pridani vystupu do souboru pres ssh
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tušíte správně. Jako nejjednodušší řešení se mi zdá:

echo $NECO | ssh usr@host 'cat >> soubor.txt'

8.1.2009 22:56 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Pridani vystupu do souboru pres ssh
Odpovědět | | Sbalit | Link | Blokovat | Admin

Je rozdíl mezi

  ssh -l user host "cmd -args" >> file

a

  ssh -l user host "cmd -args >> file"

První variantu zpracovává místní shell, takže přesměrovává výstup příkazu ssh (a potažmo cmd) do lokálního souboru. U druhé varianty zpracovává většítka vzdálený shell, takže přesměrovává do z jeho pohledu lokálního - a z vašeho tedy vzdáleného - souboru. Oboje má svůj význam a je na vás, čeho chcete dosáhnout a kterou variantu zvolíte. Můžete samozřejmě použít i

  ssh -l user host "cmd -args | tee -a file1" >> file2

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.