bash for循环返回null停止程序



我正在制作一个搜索文件的脚本,并计算em。稍后,我使用此计数值来创建备份文件。这就是它的样子:

#!/bin/sh
#LOCAL VAR PERFECTLY DEFINED

 if $estdifferent ; then 
        x=0;
        for fic in `find $OTHERDIR/liste/ -type f -name "${filename}_bak*"` ; do
        {
            filename_tab[x]=$fic
            ((x++))
        }
        echo "tableau rempli, nombre de fichier bak : "$x

当"查找"查找至少一个文件时,此代码块起作用,而当有0个文件时却没有。该脚本没有达到最后的"回声"。调试模式停止脚本:

echo differents
differents
true
x=0
find /tech/gtr/scripts/osm/scan-configs/liste/ -type f -name 'IDF-952584-S...

为什么?

尝试替换:

for fic in `find $OTHERDIR/liste/ -type f -name $filename"_bak"*`;do
{
    echo $fic
    filename_tab[x]=$fic
    ((x++))
}

for fic in `find $OTHERDIR/liste/ -type f -name $filename"_bak"*` ; do
    echo $fic
    filename_tab[x]=$fic
    ((x++))
done

请?

相关内容

  • 没有找到相关文章