"非法变量名称"运行错误" docker stop $(docker ps -a -q)"

时间:2018-06-01 02:40:57

标签: python-2.7 paramiko csh

我正在尝试使用Python的paramiko软件包在ssh上发出命令docker stop $(docker ps -a -q)

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

我收到错误Illegal variable name。我尝试使用双引号(""),逃避$,(,)......但是用完了想法

1 个答案:

答案 0 :(得分:1)

听起来您在ssh服务器上使用作为登录shell。 Csh不支持$(...),请尝试

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

Csh示例:

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