2012-07-31 240 views
2

我正在尝试使用php的system()函数自动编写php代码来自动更改mailman邮件列表的描述名称。但我不知道该怎么办。php系统中的python命令()

<?php 
system('bin/withlist -l market 
m.description = 'NewName' 
m.Save() 
exit()'); 
?> 

这里是命令行命令来更改描述名称:

$ bin/withlist -l market 
>>> m.description = 'NewName' 
>>> m.Save() 
>>> exit() 

请帮我

+0

...你缺乏报价转义字符串中的一边的,你的问题是什么呢?你遇到错误了吗? – Palladium 2012-07-31 16:16:07

回答

1

system()运行一切为一个命令。您正在寻找允许您通过输入的内容,例如popen()

下面是一个例子:

if ($handle = popen('bin/withlist -l market', 'w')) { 
    fwrite($handle, "m.description = 'NewName'\n"); 
    fwrite($handle, "m.Save()\n"); 
    fwrite($handle, "exit()\n"); 
    pclose($handle); 
} 
+0

谢谢lunixbochs。我尝试了你的代码,但有一个错误:'加载列表市场(锁定) 变量'm'是市场MailList实例 文件“”,第1行 m.Save()\ nexit()\ ñ ^ 语法错误:在非正常字符续行符 解锁(但不保存)名单:市场 结束写入 >>> >>> >>>' – Daniel 2012-08-01 03:10:53

+0

顺便说一句,你解决了我的问题。谢谢。 – Daniel 2012-08-01 03:31:07