将String与其他Pattern String进行比较

时间:2014-07-28 13:52:34

标签: shell

在ShellScript中,我想比较一个包含文件名createad by user的字符串和模式文件名字符串。

FILE1="image_custom001.jpg"

FILE2="image_custom02.jpg"

FILE_PATTERN="image_custom_xx.jpg"

IF (FILE1 == FILE_PATTERN) FALSE

IF (FILE2 == FILE_PATTERN) TRUE

我通过切割各种各样的字符串得到这个结果,并且如果/其他的话扔掉了很多。是否有另一种简单的方法来做这个而不是切割字符串?

2 个答案:

答案 0 :(得分:1)

echo "$var" | grep -q 'Item'
if [ $? -eq 0 ] ; then
  echo"found it"
fi

答案 1 :(得分:0)

如果这是一个unix shell,那么你可以试试这个:

{ echo "$file1" | grep -q '^image_custom_..\.jpg$'; } && echo ok

代替echo ok,您可以在$file与grepped正则表达式匹配时执行所需的操作。