Как я сохраняю вывод команды к локальной системе когда SSHed к удаленной системе?

Так, я пытаюсь создать спросить систему там один компьютер (позволяет, называют это компьютером nr1) спрашивает другой компьютер (компьютер nr2) вопрос. Ответу ответят через textdocument в компьютере nr1. Вопрос nr1 может спрашивать, действительно не имеет значения банкомат, но позволять, говорят, что nr1 спрашивают, когда nr2 в последний раз перезагрузил.

Я использую ssh для задавания вопроса, но он не работает. Я - sshing nr1 к nr2 и затем, например, спрашивая когда это в последний раз перезагруженный:

who -b | awk '{print $(NF-1)" "$NF}' >> existing_file_in_nr1.txt

Но когда я выполняю команду, она помещает ответ в компьютер nr2. Что я делаю, если я хочу, чтобы мой ответ перешел к компьютеру nr1 вместо компьютера nr2 когда sshed от nr1 до nr2?

Спасибо.

0
задан 7 November 2017 в 03:09

2 ответа

Выполните вопрос о SSH, но получите ответ вне SSH.

На nr1:

ssh user@nr2 'who -b' | awk '{print $(NF-1)" "$NF}' >> existing_file_in_nr1.txt

3
ответ дан 1 November 2019 в 06:35

Вместо SSHing и запуска команды на оболочке, запущенной SSH, используйте SSH для непосредственного запуска команды. Тогда перенаправление произойдет в локальной системе. Из nr1:

ssh nr2 who -b | awk '{print $(NF-1)" "$NF}' >> existing_file_in_nr1.txt

В этом случае только who -b выполняется на nr2. Все остальное происходит на nr1.

Хотя вы уже находитесь на nr2, вы мало что можете сделать, чтобы повлиять на nr1. Вы можете вернуться по SSH к nr1 или к чему-то похожему, но это все.

2
ответ дан 1 November 2019 в 06:35

Другие вопросы по тегам:

Похожие вопросы: