gpt4 book ai didi

loops - 查找包含在文件夹名称中的文本并跳过其

转载 作者:行者123 更新时间:2023-12-04 23:17:03 24 4
gpt4 key购买 nike

for subdir in */ ; do
cd $subdir
ffmpeg -i mycode

如果文件夹名称包含 foo,如何排除 ffmpeg 命令?

我使用命令查找,对吗?
find . -name *foo* -print

但我无法在 bash for 循环中实现它。

我试过这段代码:
for subdir in */ ; do
foo=$(find -type d -name '*foo*')
if [[ $subdir =~ $foo ] ; then
echo yes
ffmpeg -i mycode
else
echo no
fi
done

最佳答案

在 $foo 变量的开头和结尾使用 *,如下所示:

foo="your_string"
for subdir in */; do
if [[ "$subdir" == *"$foo"* ]]; then
echo "$subdir - includes $foo"
else
echo "$subdir - does not include $foo"
fi
done;

关于loops - 查找包含在文件夹名称中的文本并跳过其,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039276/

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