我有一些用于分析文件的代码,代码设置为使用以下命令行输入在/ home/john/Dropbox /博士/ MultiFOLDIA /目录:使用Bash脚本通过java代码运行多个文件
的Java MultiFOLDIA_IMODE1 complex.1.pdb /家庭/ JOHN/Dropbox的/博士/ MultiFOLDIA /姿势/ T0868_T0869 /home/john/Dropbox/PhD/MultiFOLDIA/T0868_T0869_complex.1.pdb_IMODE1.txt> /home/john/Dropbox/PhD/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
它不工作,我想我不理解如何从数组中提取文件名并以这种方式使用它们。
华友世纪这个工作,现在对自己的教育,为什么它的工作原理;)谢谢埃里克 – Johnny
有什么是你不特别理解? –