【发布时间】:2019-05-01 23:10:21
【问题描述】:
首先,我对 shell 脚本比较陌生。我想知道是否有人可以帮助我在 bash 脚本中创建“步骤”。例如,我想运行一次分析,然后让脚本使用第一次分析中生成的输出文件进行下一次分析。
例如,下面的脚本会生成输出文件“filt_C2”:
./sortmerna --ref ./rRNA_databases/silva-arc-23s-id98.fasta,./index/silva-arc-23s-id98.db:./rRNA_databases/silva-bac-23s-id98.fasta,./index/silva-bac-23s-id98.db:./rRNA_databases/silva-euk-18s-id95.fasta,./index/silva-euk-18s-id95.db:./rRNA_databases/silva-euk-28s-id98.fasta,./index/silva-euk-28s-id98.db:./rRNA_databases/rfam-5s-database-id98.fasta,./index/rfam-5s-database-id98.db:./rRNA_databases/rfam-5.8s-database-id98.fasta,./index/rfam-5.8s.db --reads ~/path/to/file/C2.fastq --aligned ~/path/to/file/rrna_C2 --num_alignments 1 --other **~/path/to/file/filt_C2** --fastx --log -a 8 -m 64000
此步骤完成后,我想运行另一个步骤,该步骤将使用生成的输出文件“filt_C2”。我一直在为每个步骤创建多个 bash 脚本;但是,如果我可以在一个 bash 文件中执行每一步,效率会更高。那么,有没有办法制作一个脚本来完成第 1 步,然后使用第 1 步中生成的文件转到第 2 步?任何提示将非常感谢。谢谢!
【问题讨论】: