我正在尝试使用mail
命令使用paramiko通过SSH从远程计算机(Linux(发送邮件。确切的命令是
stdin,stdout,stderr=ssh_client.exec_command("echo "$email_body">email.txt")`
我在$
收到无效的语法错误。这是怎么回事?
您使用双引号"
作为字符串分隔符,因此您不能将其也放在字符串中,因为这会在错误的位置结束字符串。您可以像这样"
转义内部引号,也可以在字符串中使用单引号。
所以这个:
"echo "$email_body">email.txt"
或者这个:
"echo '$email_body'>email.txt"