今天写脚本时,一个复制文件的语句,为了防止复制出错,一个处理是判断文件夹是否存在(专门用来复制到指定文件夹的),其次就是判断字符串后是否有’/ ’以免用户自己填充地址时,目标地址正好有个文件是同名的(这样会导致文件覆盖而不是复制到指定文件夹)。
if [[ "$string" =~ /$ ]]; then
#do something
fi
在=~ 后面的正则表达式不需要加引号。即使使用变量,也不使用引号。
reg="/$"
if [[ "$string" =~ reg ]]; then
#do something
fi