我正在尝试创建用于分析生物数据的自动命令链。
为此,我在 Slurm 集群中使用 Samtools。下面这一行是我为分析运行的命令之一:
samtools view -h file.sam | awk '$6 ~ /N/ || $1 ~ /^@/' | samtools view -h > spliced.file.sam
使用它,我得到了预期的输出(简单)。
但是,当我想将命令插入作业时,--wrap
会出现语法错误。
如图所示:
sbatch --wrap "samtools view -h file.sam | awk '$6 ~ /N/ || $1 ~ /^@/' | samtools view -h > sp.file.sam"
awk: ~ /N/ || ~ /^@/
awk: ^ syntax error
srun
在命令的开头和结尾使用&
,在提交时非常有用,但是当我想创建命令管道时可以使用它吗?我可以为这个命令添加依赖项吗?有没有可能使用
--wrap
这个命令的方法?
我的目标是创建一个自动命令管道,如下面的链接所示 - https://gencore.bio.nyu.edu/building-an-analysis-pipeline-for-hpc-using-python/
提前致谢。