正则表达式

采用 [[ $1 =~ $reg ]] 可以检查 $1 是否符合正则表达式 $reg

  1. #!/bin/zsh
  2. if [[ $1 =~ .*\.html$ ]]
  3. then
  4. echo "$1 is html"
  5. else
  6. echo "$1 is not html"
  7. fi

这段代码判断输入参数是否是以 html 结尾的字符串。

  1. $ ./htmlcheck.zsh hello.html

输出:

  1. hello.html is html

判断文件是否存在

使用 -f 判断文件是否存在。

  1. #!/bin/zsh
  2. if [ -f $1 ]
  3. then
  4. echo "$1 exist"
  5. else
  6. echo "$1 does not exist"
  7. fi

用法:

  1. $ ./check.zsh hello.html