使用美元和波浪形

1 shell

我可以知道为什么在这个shell脚本中使用了" ~"和" +$".这是删除早于特定日期的文件的脚本的一部分.

if ! [[ $FILE_AGE =~ "^[0-9]+$" ]]; then
  usage
  exit 1
Run Code Online (Sandbox Code Playgroud)

我能够理解脚本的这一部分用于检查我们是否输入数字或字母.

cha*_*ite 6

=~经营者"如果在左弦在右边的正则表达式,否则为假匹配真实"的意思.

^[0-9]+$意味着查找一个或多个(即那个+)字符的序列,该字符在0到9(即[0-9])的范围内,它开始字符串(^)的开头并在字符串()的末尾结束$.

这是基本的bash和正则表达式,请参阅Bash手册页以获取更多详细信息.