【发布时间】:2014-02-13 21:48:03
【问题描述】:
我从昨天开始遇到一个问题,试图在互联网上搜索如何解决它......没有结果。
就是这样。这是我的程序:
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 * 指令)
【问题讨论】:
标签: string bash loops substring var