【发布时间】:2011-10-22 08:26:15
【问题描述】:
这是我的问题。获取文件 GC.xml 所在的目录列表:
EXBRANDS=find /var/www/html/ -maxdepth 3 -name "GC.xml" -type f | awk -F '/' '{打印 $5}';
#echo $EXBRANDS
#dir1 dir2 dir3 (it appears exactly like this)
#read var
例如输入“目录”
这就是我无法确定我输入的确切模式以将其与我的目录列表进行比较的地方。
echo $EXBRANDS | grep "[ $var]\|[$var ]\|[ $var]"
if [[ $? -eq 0 ]] ; then ..... else ..... fi;
我认为我的 grep 命令有问题,好像我将值“dir”传递给 $var 我的 grep 命令实际上找到了目录并返回 $?=0
我的愿望是只有在我的 grep 命令中准确找到模式 $var 时才能获得 $?=0...
这里最好的 grep (egrep) 选项是什么?还是我的方法完全愚蠢?
【问题讨论】: