1、字段 grep:
案例:
str1="abcdefgh"
str2="def"
result=$(echo $str1 | grep "${str2}")
if [[ "$result" != "" ]];then
echo "包含"
else
echo "不包含"
fi
2. 字符串运算符 =~:
案例:
str1="abcdefgh"
str2="def"
if [[ $str1 =~ $str2 ]];then
echo "包含"
else
echo "不包含"
fi
3、 正则表达式中的通配符 *:
案例:
str1="abcdefgh"
str2="def"
if [[ $str1 == *$str2* ]];then
echo "包含"
else
echo "不包含"
fi
Referencia:
https://www.cnblogs.com/smlile-you-me/p/11425404.html
El método para juzgar si el archivo y el directorio existen en el shell de linux
-e filename Si el nombre del archivo existe, es verdadero
-d nombre de archivo es verdadero si el nombre de archivo es un directorio
-f nombre de archivo es verdadero si el nombre de archivo es un archivo normal
-L nombre de archivo es verdadero si el nombre de archivo es un enlace simbólico
-r nombre de archivo es verdadero si el nombre de archivo es legible
-w nombre de archivo es verdadero si el nombre de archivo se puede escribir
-x nombre de archivo es verdadero si el nombre de archivo es ejecutable
-s nombre de archivo es verdadero si la longitud del archivo no es 0
-h nombre de archivo es verdadero si el archivo es un enlace suave
#!/bin/sh
#判断文件存在,判断是否为文件夹等
testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"
testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"
#判断文件夹是否存在 -d
if [[ ! -d "$testPath" ]]; then
echo "文件夹不存在"
else
echo "文件夹存在"
fi
#判断文件夹是否存在,并且具有可执行权限
if [[ ! -x "$testFile" ]]; then
echo "文件不存在并且没有可执行权限"
else
echo "文件存在并有可执行权限"
fi
#判断文件是否存在
if [[ ! -f "$testFile" ]]; then
echo "文件不存在"
else
echo "文件存在"
fi
Referencia: https://www.jb51.net/article/186273.htm