Ошибка «Недопустимое имя переменной» при запуске «docker stop $ (docker ps -a -q)» - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь выполнить команду docker stop $(docker ps -a -q) поверх ssh, используя пакет Pymom paramiko

stdin,stdout,stderr = ssh_client.exec_command('docker stop $(docker ps -a -q)');
print stderr.readlines()

Я получаю ошибку Illegal variable name.Я пытался ввести двойные кавычки (""), избежать $, (,) ... но не хватает идей

1 Ответ

0 голосов
/ 01 июня 2018

Звучит так, как будто вы используете в качестве оболочки для входа на сервер ssh.Csh не поддерживает $(...), поэтому попробуйте

ssh_client.exec_command('docker stop `docker ps -a -q` ');

Csh пример:

# echo $(echo foo)
Illegal variable name.
#
...