Loops 在文件夹名称中查找文本cointain并跳过它';s
如果文件夹名称包含foo,如何排除ffmpeg命令 我使用命令find,是否正确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
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