我有一些子目錄內/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