包含 $1 的字符串

String that contains $1

我有一个脚本可以滚动浏览解压缩文件的所有文件夹并获取内容信息。

问题出在文件名中,例如:

filename="SearchView.smali"

因为如果我想获取统计信息,字符串中的 $1 会消失,并且出现以下错误:

    subprocess.check_output("stat "+ filename,shell=True)
cannot open `SearchView0.smali' (No such file or directory)

我该如何解决?

避免 shell=Trueit leads to security issues。这也是您问题的根源,因为 </code> 被解释。</p> <p>改为这样做:</p> <pre><code>subprocess.check_output(["stat", filename])