自昨天以来,我正面临一个问题,试图在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*]]