Как я могу запускать команды локально после запуска команд ssh в сценарии оболочки? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь написать сценарий оболочки в Ubuntu 16.04, который будет выполнять команду на другом компьютере удаленно, а затем выполнять больше команд локально. Я пробовал это, и это не работает

#!/bin/bash

ssh username@10.200.31.131 'pkill iperf'
ssh -f username@10.200.31.131 'iperf -s'

iperf -c 10.150.91.175 >iperflog.txt

Он выполнит первые 2 команды на удаленном сервере, но я думаю, что он также пытается выполнить последнюю команду на удаленном сервере, и я хочу выполнить последнюю на локальном сервере. Как я могу это сделать? Спасибо

1 Ответ

0 голосов
/ 12 апреля 2019

Возможно, ваша команда останется в системе!

Попробуйте добавить ; /bin/bash в конец командной строки на удаленной стороне

ssh username@10.200.31.131 'pkill iperf; /bin/bash -i'

Я надеюсь, что вам поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...