Loops 在文件夹名称中查找文本cointain并跳过它';s

Loops 在文件夹名称中查找文本cointain并跳过它';s,loops,ffmpeg,find,Loops,Ffmpeg,Find,如果文件夹名称包含foo,如何排除ffmpeg命令 我使用命令find,是否正确 for subdir in */ ; do cd $subdir ffmpeg -i mycode 但我不能在bashforloop中实现它 我尝试了以下代码: find . -name *foo* -print 在$foo变量的开头和结尾使用*如下所示: for subdir in */ ; do foo=$(find -type d -name '*foo*') if [[ $subdir =~ $foo

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

我使用命令find,是否正确

for subdir in */ ; do
cd $subdir
ffmpeg -i mycode
但我不能在bashforloop中实现它

我尝试了以下代码:

find . -name *foo* -print

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

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

基本上Tadly的版本删除了不必要的引号:

foo="your_string"
for subdir in */; do
        if [[ "$subdir" == *"$foo"* ]]; then
                echo "$subdir - includes $foo"
        else
                echo "$subdir - does not include $foo"
        fi
done;
foo="your string"
for subdir in */
do
    if [[ $subdir != *$foo* ]]
    then
        echo ffmpeg -i "$subdir"...
    else
        echo skipping $subdir
    fi
done