我写了一个 bash 脚本:
- 循环工作目录中的一些 dcd 文件
- 创建一个 python 脚本,对这些文件进行后处理并
- 为每个文件保存一些结果
for dcd in ${workdir}/*.dcd; do
dcd_name2="$(basename "$dcd")"
dcd_name="${dcd_name2/.dcd/}"
# print a python script
printf " # 1-load dcd file
dcd = parseDCD('${dcd}')
# 2- do something with the dcd file
dcd.superpose() lala
# 3- Plotting results
import matplotlib.pyplot as plt
plt.figure(figsize=(9,8))
showFractVars(md_ensemble)
plt.savefig( 'results_${dcd_name}.png' ) > ./my_python_script.py
python ./my_python_script.py
done
现在我需要修改我的算法以循环方式加载一个脚本中的所有 DCD 文件,例如对于 10 个 dcd 文件,python 脚本应该如下所示
dcd1 = parseDCD('${dcd1}')
dcd2 = parseDCD('${dcd2}')
dcd3 = parseDCD('${dcd3}')
# 2- do something with the dcd file
dcd1.superpose() lala
dcd2.superpose() lala
dcd3.superpose() lala
# 3- Plotting results
import matplotlib.pyplot as plt
plt.figure(figsize=(9,8))
showFractVars(dcd1, dcd2,dcd3)
plt.savefig( 'results_${dcd_name}.png' )
应该如何修改我的第一个 bash 脚本中的“for 循环”以完成此任务?