1

我有一个包含压缩数据文件的目录。我想使用脚本 est_abundance.py 运行每个文件。但首先我需要解压缩它们。所以我有这个bash:

for file in /home/doy.user/scratch1/Secoutput/; do
    cd "$file"
    gunzip *kren.gz
    python analysis1.py -i /Secoutput/*kren -k gkd_output -o /bracken_output/$(basename *kren).txt
    wait
done

问题是,bash 脚本继续解压缩所有数据文件,解压缩一个文件后它不会继续执行下一个命令。你能帮我纠正这个吗?我只想为每个文件完成每个命令。

4

1 回答 1

0

使用,注意你应该使用$file变量,你可以在解压后通过剥离.gz部分来获取文件名${file%.gz}

for file in /home/doy.user/scratch1/Secoutput/*; do
    gunzip $file
    python analysis1.py -i ${file%.gz} -k gkd_output -o /bracken_output/$(basename ${file%.gz}).txt
    wait
done
于 2016-07-07T07:33:08.147 回答