Determine si la cadena está incluida en el script de shell y determine si el archivo o la carpeta existe

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

Supongo que te gusta

Origin blog.csdn.net/weixin_44695793/article/details/108699305
Recomendado
Clasificación