我目前正在为一个客户编写脚本。在
此脚本从配置文件读取。 其中一些信息存储在变量中。在
之后我想用subprocess.call执行装载命令 所以我使用这些变量来构建mount命令
call("mount -t cifs //%s/%s %s -o username=%s" % (shareServer, cifsShare, mountPoint, shareUser))
但这并不奏效
^{pr2}$先建立命令
mountCommand = 'mount -t cifs //%s/%s %s -o username=%s' % (shareServer, cifsShare, mountPoint, shareUser)
call(mountCommand)
也会导致相同的错误。在
您当前的调用是为与
shell=True
一起使用而编写的,但实际上并没有使用它。如果真的想要使用需要用shell解析的字符串,请使用call(yourCommandString, shell=True)
。在更好的方法是使用
shell=True
传递显式参数列表,使命令行解析依赖于数据的详细信息,而传递显式列表则意味着您自己在做解析决策(作为一个了解所运行命令的人,您更适合这样做)。在相关问题 更多 >
编程相关推荐