gpt4 book ai didi

bash - 从 bash 脚本循环多个文件扩展名

转载 作者:行者123 更新时间:2023-11-29 09:50:26 24 4
gpt4 key购买 nike

我需要一个在 Linux 终端中使用的 bash 脚本,它应该是这样的:

#!/bin/bash 

for textgrid_file in ./*.TextGrid and for wav_file in ./*.wav
do
praat --run pitch.praat "$textgrid_file" "$wav_file" >> output.txt
done

即我需要遍历扩展名为 .textgrid.wav 的文件对,因为在我的 Praat 脚本 pitch.praat 中我有两个参数要传递.如何通过 bash 脚本实现它?

最佳答案

您可以使用数组支持来迭代第一个 glob 模式并使用数组中的第二个文件:

waves=(*.wav)

k=0
for textgrid_file in *.TextGrid; do
praat --run pitch.praat "$textgrid_file" "${waves[k++]}" >> output.txt
done

关于bash - 从 bash 脚本循环多个文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103942/

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