擅长:python、mysql、java
<p>所以,按顺序回答:</p>
<p>1)你能详细说明这个问题吗?你数了4个txt文件,但是你的代码只生成了3个不同的脚本?你知道吗</p>
<p>2)当然,您需要创建一个var,而不仅仅是使用print语句
3) 只需更改权限</p>
<p>总之,我会用这种方法:</p>
<pre><code>import os
for i, file in enumerate(os.listdir("/Users/user/Desktop/Folder")):
if "input" in file:
with open(file) as f:
lines = f.readlines()
for l in lines:
data = ""
data += "#!/bin/bash\n#BSUB -J",l+".sh","\n#BSUB -o /scratch/DBC/user/"+l+".sh.out\n#BSUB -e /scratch/DBC/user/"+l+".sh.err\n#BSUB -n 1\n#BSUB -q normal\n#BSUB -P DBCDOBZAK\n#BSUB -W 168:00\n"
data += "cd /scratch/DBC/user\n"
data += 'grep "input"'+l+" > result."+l+".txt"
with open('script%s.sh'%i, 'w') as output:
output.write(data)
os.chmod("script%s.sh'%i", 700)
</code></pre>
<p>顺便说一下,我的密码只是猜测。我认为你应该更明确地说明你的问题。我不明白你想达到什么目的。你知道吗</p>