我有一些子目录内/home/das/work/
如何在单个根目录下为不同目录运行此脚本?
我创建了一个脚本
#!/bin/bash
for i in *_K27me3.bed
do
intersectBed -wa -wb -a $i -b /home/das/work/mm9/mm9_prom_genes_2.5kb.bed | awk -v OFS='\t' {'print $1,$2,$3,$7,$8}' > `basename $i`_prom_genes_2.5kb.txt
done
它在目录/home/das/work/
我想运行这个上面提到的目录中的所有目录。
我正在使用下面的命令,但它无法工作。我想知道两种不同的方式来实现它,或者使用一个使用上述脚本作为函数的脚本,并在每次它在父级的子目录中运行它,或者如果我单独调用上述脚本,如下所示。
命令来运行脚本父目录/home/das/work
for f in *; do [ -d "$f" ] && cd "$f" && ./annotate_prom.sh;done;cd ..
假设上午在运行上述命令正在错误 -clustershell: ./annotate_prom.sh: No such file or directory
你得到了错误,因为该命令'CD ..'是'出周期for'的 – ClaudioM