Bash不返回此类文件或目录

时间:2014-01-23 11:17:06

标签: string bash loops substring var

我从昨天起就面临一个问题,试图在互联网上搜索如何修复它......没有结果。

就是这样。这是我的计划:

OTHERDIR="/tech/gtr/scripts/osm/scan-configs"
filename="IDF-952584-SW1-126.110.84.253"
estdifferent=true;
if $estdifferent ; then 
    x=0;
    for fic in `find $OTHERDIR/liste/ -type f -name $filename*` ; do
    {
    echo $fic
    if [[$fic == *bak*]] 
    then
            filename_tab[x]=$fic
            ((x++))
    fi
    }

我想检查$ fic最后是否包含* bak *

但调试在到达“if”指令时告诉我这个:

'[[/tech/gtr/scripts/osm/scan-configs/liste/IDF-952584-SW1-126.110.84.253_bak1' == '*bak*]]'

comparatif.sh: line 29: [[/tech/gtr/scripts/osm/scan-configs/liste/IDF-952584-SW1-126.110.84.253_bak1: No such file or directory

为什么它告诉我“没有这样的文件或目录”?我正在比较一个var和一个正则表达式。 (第29行是IF $ fic == * bak *指令)

1 个答案:

答案 0 :(得分:2)

比较中需要空格:

if [[ $fic == *bak* ]] 
     ^             ^

而不是

if [[$fic == *bak*]] 
相关问题