Determine se a string está incluída no script de shell e determine se o arquivo ou pasta 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
 

Referência:
https://www.cnblogs.com/smlile-you-me/p/11425404.html

O método de julgar se o arquivo e diretório existem no linux shell
-e nome do arquivo Se o nome do arquivo existe, é verdade

-d nome do arquivo é verdadeiro se o nome do arquivo for um diretório

-f nome do arquivo é verdadeiro se o nome do arquivo for um arquivo normal

-L nome do arquivo é verdadeiro se o nome do arquivo for um link simbólico

-r nome do arquivo é verdadeiro se o nome do arquivo for legível

-w nome do arquivo é verdadeiro se o nome do arquivo for gravável

-x nome do arquivo é verdadeiro se o nome do arquivo for executável

-s nome do arquivo é verdadeiro se o comprimento do arquivo não for 0

-h nome do arquivo é verdadeiro se o arquivo for um link simbólico

#!/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

Referência: https://www.jb51.net/article/186273.htm

Acho que você gosta

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