Bash返回没有此类文件或目录



自昨天以来,我正面临一个问题,试图在Internet上搜索如何修复它...

就在那里。这是我的程序:

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和tregex。(第29行是If $ fic == * bak *指令)

您需要在比较内部空间:

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

而不是

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

相关内容

  • 没有找到相关文章

最新更新