Chciałbym uciec
something > file
na zdalnym systemie przez ssh, ale jeśli uruchomię
ssh host something > file
przekierowanie jest wykonywane lokalnie jako ssh etc > file
Próbowałem go '
lub ''
lub dd
lub z rurą |
zamiast, ale nie mogę zmusić go do pracy. Jak można to zrobić?
ssh
pipe
io-redirection
franziskus
źródło
źródło
Odpowiedzi:
Próbować:
Oto wymyślona demonstracja sposobu obsługi przekierowań, potoków i cytatów:
Potok i przekierowanie są unikane, a nie zawarte w ogólnym zewnętrznym zestawie cytatów, zmniejszając potrzebę ucieczki o jeden poziom cytatów. Pojedyncze cudzysłowy dla polecenia AWK są chronione podwójnymi cudzysłowami, które je otaczają. Nazwa pliku może być chroniona w ten sam sposób, ale tutaj pokazuję, jak pojedyncze cudzysłowy chronią podwójne cudzysłowy i znak ucieczki.
źródło
sh -c
części.$1
jest chroniony przed powłoką jako zmienną powłoki. Ale nie byłoby tak, gdyby kolejność cytatów była odwrotna.Jeszcze prostsze, zamiast:
robić:
źródło
Sugerowane rozwiązanie działa również z rurami
źródło