gpt4 book ai didi

linux - 在 bash 脚本中循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:05 25 4
gpt4 key购买 nike

我有一个包含压缩数据文件的目录。我想使用脚本 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 脚本一直在解压缩所有数据文件,在解压缩一个文件后它不会继续执行下一个命令。你能帮我改正这个吗?我只想为每个文件完成每个命令。

最佳答案

使用,注意要使用$file变量,解压后的文件名可以通过$去掉.gz部分得到{文件%.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

关于linux - 在 bash 脚本中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com