我从昨天起就面临一个问题,试图在互联网上搜索如何修复它......没有结果。
就是这样。这是我的计划:
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 *指令)
答案 0 :(得分:2)
比较中需要空格:
if [[ $fic == *bak* ]]
^ ^
而不是
if [[$fic == *bak*]]