在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
我通过切割各种各样的字符串得到这个结果,并且如果/其他的话扔掉了很多。是否有另一种简单的方法来做这个而不是切割字符串?
答案 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正则表达式匹配时执行所需的操作。