Vorrei correre
something > file
su un sistema remoto tramite ssh, ma se eseguo
ssh host something > file
il reindirizzamento viene eseguito localmente come ssh etc > file
L'ho provato con '
o ''
o dd
o con una pipe |
invece, ma non riesco a farlo funzionare. Come si può fare?
Risposta accettata:
Prova:
ssh host 'something > file'
Ecco una dimostrazione artificiale di un modo per gestire reindirizzamenti, pipe e virgolette:
ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'
La pipe e il reindirizzamento vengono sottoposti a escape anziché essere contenuti in un insieme esterno complessivo di virgolette, riducendo la necessità di sfuggire a un livello di virgolette. Le virgolette singole per il comando AWK sono protette dalle virgolette doppie che le circondano. Il nome del file potrebbe essere protetto allo stesso modo, ma qui mostro come le virgolette singole proteggono le virgolette doppie e l'escape.