【发布时间】:2016-11-24 21:51:32
【问题描述】:
我有一些用于分析文件的代码,该代码被设置为使用 /home/john/Dropbox/PhD/MultiFOLDIA/ 目录中的以下命令行输入一次分析 1 个文件:
java MultiFOLDIA_IMODE1 complex.1.pdb /home/john/Dropbox/PhD/MultiFOLDIA/Poses/ T0868_T0869 /home/john/Dropbox/PhD/MultiFOLDIA/T0868_T0869_complex.1.pdb_IMODE1.txt > /home/john/Dropbox/博士/MultiFOLDIA/MultiFOLDIA_IMODE1.log
我想对 /home/john/Dropbox/PhD/MultiFOLDIA/Poses/ 目录中的每个文件运行该命令,并尝试使用以下脚本:
#!/bin/bash
poses=(~/home/john/Dropbox/PhD/MultiFOLDIA/Poses/*)
for f in "${poses[@]}"; do
java MultiFOLDIA_IMODE1 "$f" /home/john/Dropbox/PhD/MultiFOLDIA/Poses/ T0868_T0869 /home/john/Dropbox/PhD/MultiFOLDIA/T0868_T0869_"$f"_IMODE1.txt > /home/john/Dropbox/PhD/MultiFOLDIA/MultiFOLDIA_IMODE1.log
done
它不起作用,我想我不明白如何从数组中提取文件名并以这种方式使用它们。
【问题讨论】: