2013-11-27 39 views
0

当我运行这段代码:有人可以解释此错误消息吗?

import os 

openfile = open('/home/pi/cmds.txt', 'r+') 
command = openfile.read() 

if command != "": 
    os.system(command) 
    openfile.write("") 

我收到此错误信息:

SH:L:在:未发现

谁知道怎么回事?

(你的眼睛鹰可能已经制定了我在一个树莓PI运行此)

+1

什么是你想要执行该文件的内容?问题可能在那里。 – PMF

回答

0

的代码打开一个文件,并试图执行任何包含的文件作为shell命令英寸

它发生的是内容不是一个有效的命令,这就是为什么有一个错误。

+0

我现在将这个测试! – Codeyellow12

0

在致电os.system()之前,请检查command变量的值。这可能不是你想象的那样。

这是我如何能实现我的/bin/sh相当类似的效果:

sh-3.2$ "l: The" 
sh: l: The: command not found