字符串判断

字符串判断

怎么判断一个字符串是否是*.s类型的?

也就是说判断一个文件是否是.s后缀的文件?


33~~~~~      
FILENAME="s.S"
     3  echo  $FILENAME
     4  if  echo $FILENAME | grep ".S^"
     5  then
     6      echo "*.S"
     7  else
     8      echo "no *.S"
     9  fi      
谢谢,我试试:)      
$ xx="file.s"
$ if [ ${xx%.s} = $xx ]; then echo "not ending with .s"; else echo "ending with .s"; fi      
33版主

果然好使:)
以后多想您请教      
斑竹,请教一下.
${xx%.s} = $xx
中的%是什么意思?      
% 是告诉 shell 将 xx 变量后面的 .s (可以是其它的 regular expression) 去掉 (如果有的话), 是 bash 中 variable substitution 的一种      
谢谢,不过类似这样的操作符,在什么地方可以找到?      
$ man bash
$ info bash