Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在尝试使用shell命令用python发送邮件。但变量不会在脚本中被替换 如果我在主题前加上双引号,那么mailx将第一个字符作为主题,并将其他字符作为收件人,然后尝试向他们发送邮件。 --------------------out out out of cmd=“cat/var/log | mailx-s‘交换已满’”+subject+to_Python_Bash_Email_Subprocess - Fatal编程技术网

我正在尝试使用shell命令用python发送邮件。但变量不会在脚本中被替换 如果我在主题前加上双引号,那么mailx将第一个字符作为主题,并将其他字符作为收件人,然后尝试向他们发送邮件。 --------------------out out out of cmd=“cat/var/log | mailx-s‘交换已满’”+subject+to

我正在尝试使用shell命令用python发送邮件。但变量不会在脚本中被替换 如果我在主题前加上双引号,那么mailx将第一个字符作为主题,并将其他字符作为收件人,然后尝试向他们发送邮件。 --------------------out out out of cmd=“cat/var/log | mailx-s‘交换已满’”+subject+to,python,bash,email,subprocess,Python,Bash,Email,Subprocess,您能试试这个吗: import subprocess to ='xxxx@fmr.com' subject= 'hostname' cmd= "cat /var/log | mailx -s 'swap is full on'+subject" +to subprocess.Popen(cmd,shell=True) cat/var/log不起作用,因为/var/log是一个目录。 import subprocess to ='xxxx@fmr.com' cmd= "cat

您能试试这个吗:

import subprocess
to ='xxxx@fmr.com'
subject= 'hostname'
cmd= "cat /var/log | mailx -s 'swap is full on'+subject" +to
subprocess.Popen(cmd,shell=True)
cat/var/log不起作用,因为/var/log是一个目录。
import subprocess
to ='xxxx@fmr.com'
cmd= "cat /var/log | mailx -s 'test' " + to
subprocess.Popen(cmd,shell=True)