Chtěl bych kandidovat
something > file
na vzdáleném systému přes ssh, ale pokud spustím
ssh host something > file
přesměrování se provádí lokálně jako ssh etc > file
Zkoušel jsem to s '
nebo ''
nebo dd
nebo pomocí čáry |
místo toho, ale nemůžu to zprovoznit. Jak to lze provést?
Přijatá odpověď:
Zkuste:
ssh host 'something > file'
Zde je vymyšlená ukázka způsobu, jak zvládnout přesměrování, potrubí a uvozovky:
ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'
Roura a přesměrování jsou escapovány, spíše než aby byly obsaženy v celkové vnější sadě uvozovek, čímž se snižuje potřeba unikat jedné úrovni uvozovek. Jednoduché uvozovky pro příkaz AWK jsou chráněny dvojitými uvozovkami, které je obklopují. Název souboru by mohl být chráněn stejným způsobem, ale zde ukážu, jak jednoduché uvozovky chrání dvojité uvozovky a únik.
Spuštění spustitelného souboru v cestě se stejným názvem jako existující funkce?
Může Sed nahradit nové řádkové znaky?