我正在尝试使用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
。我尝试使用双引号(""),逃避$,(,)......但是用完了想法
答案 0 :(得分:1)
听起来您在ssh服务器上使用csh作为登录shell。 Csh不支持$(...)
,请尝试
ssh_client.exec_command('docker stop `docker ps -a -q` ');
Csh示例:
# echo $(echo foo)
Illegal variable name.
#