Выйдите из Plink после завершения команды - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь запустить несколько командных строк через plink.exe. После окончания партии Я хочу выйти из этого и выполнить новую командную строку

Мой скрипт в execute.bat файле

(
echo cd /appl/
echo sudo -s
echo cd apache-tomcat/webapps/Test
echo sh ./J50X100.sh
) | plink.exe -batch host -l user -pw pass

Фактически: он по-прежнему удален, я не могу выполнить новую командную строку

Actual details here

Ожидается: выйдите из этого режима и сможете выполнить новую командную строку

1 Ответ

0 голосов
/ 14 января 2019

То, как вы используете Plink, открывает сеанс интерактивной оболочки. Как и в любом сеансе интерактивной оболочки, его необходимо завершить командой exit. В вашем случае с двумя exit командами сначала выйти из sudo, а затем выйти из оболочки входа в систему.


Хотя вам лучше вообще не использовать интерактивную оболочку, указав команду в командной строке Plink:

plink.exe -batch host -l user -pw pass "cd /appl/ ; sudo -s 'cd apache-tomcat/webapps/Test ; sh ./J50X100.sh '"

Хотя этот подход может быть проблематичным в вашем конкретном случае, так как вам придется настроить sudo, чтобы разрешить эту команду - но вы должны сделать это, так как это правильный подход.

...