Bash for循环返回null停止程序?

时间:2014-01-22 14:16:37

标签: bash for-loop int

我正在创建一个搜索文件并计算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...

为什么?

1 个答案:

答案 0 :(得分:0)

尝试替换:

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

拜托?