gpt4 book ai didi

linux - 在 For 循环中使用变量名称 (Bash)

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:09 24 4
gpt4 key购买 nike

我有两组目录。在第一个目录中,我有 8 个文件:

file1.txt file2.txt file3.txt ... file8.txt

在名为 output 的第二个目录中,我有多个子目录。我想编写进入 output 内每个子目录的 for 循环(因此它们是 directory1directory2 等...)并读取一个名为 database_file_#.txt 的文件。目前,我已经在下面编写了这个循环,但它一次只适用于一个目录。

for file in *; do 
name="${file%%.*}"
python script.py --parameter $file --out ../../output/directory1/${cts_name}
--readin ../../output/directory1/database_file_1.txt
done

对于第二个目录,我执行以下操作:

 for file in *; do 
name="${file%%.*}"
python script.py --parameter $file --out ../../output/directory1/${cts_name}
--readin ../../output/directory2/database_file_2.txt
done

我不想为输出中的所有目录继续重写 directory#。有什么方法可以改用变量吗?

最佳答案

for i in 1 2 3 4 5 6 7 8; do 
for file in *; do
name="${file%%.*}"
python script.py --parameter "$file" --out ../../output/directory"${i}/${cts_name}" \
--readin "../../output/directory${i}/database_file_${i}.txt"
done
done

关于linux - 在 For 循环中使用变量名称 (Bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823844/

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