O script de shell do Linux julga se o arquivo ou pasta tem uma operação de loop

Se você alterar o script que escrevi recentemente, você pode usar
3.sh todos os dados apontando para o diretório como / data / test

#!/bin/bash
#set -x

#循环读取文件目录
for line in `cat /root/shizonghao/3.sh`
do
#判断当前文件是否存在
if [ ! -x "$line" ]; then
#如果不存在记录日志
  echo $line>>test.log
fi
done

#shell Determine se a pasta existe

#Se a pasta não existir, crie uma pasta
se [! -D “/ Top”]; em seguida,
mkdir -p / Topfi

#shell Determine se o arquivo ou diretório existe ou tem permissão

folder = "/ Top"
file = "/ Top / test.txt"

O parâmetro -x determina se $ folder existe e tem permissões executáveis

E se [ ! -x “ pasta"]; depois mkdir "pasta"]; depois mkdir "f o l d e r " ] ;t h e n m k d i r " pasta"
fi

O parâmetro -d determina se $ folder existe

E se [ ! -d “ pasta"]; depois mkdir "pasta"]; depois mkdir "f o l d e r " ] ;t h e n m k d i r " pasta"
fi

O parâmetro -f determina se $ file existe

E se [ ! -f “ arquivo"]; em seguida, toque em "arquivo"]; em seguida, toque em "f i l e " ] ;t h e n t o u c h " arquivo"
fi

-n julgar se uma "variável" tem um valor

E se [ ! -n “ arquivo"]; em seguida, ecoar "arquivo"]; em seguida, echo "f i l e " ] ;t h e n e c h o "A variável do arquivo está vazia!"
exit 0
fi

Determine se o conteúdo da string de duas variáveis ​​é o mesmo

if [“ arquivo 1" = "arquivo1" = "f i l e 1 "=" file2”]; em seguida,
echo “$ file1 igualarquivo 2" elseecho "file2" else echo "f i l e 2 " e l s e e c h o " file1 não igual a $ file2”
fi

#! / bin / sh

Descrição: Determine se o arquivo existe

myPath = "/ Top"
myFile = "/ Top / access.log"

O parâmetro -x aqui determina se $ myPath existe e tem permissões executáveis

E se [ ! -x “ meu P ath"]; thenmkdir "myPath"]; em seguida, mkdir "m y P a t h " ] ;t h e n m k d i r myPath”
fi

O parâmetro -d aqui determina se $ myPath existe

E se [ ! -d “ meu P ath"]; thenmkdir "myPath"]; depois mkdir "m y P a t h " ] ;t h e n m k d i r myPath”
fi

O parâmetro -f aqui determina se $ myFile existe

E se [ ! -f “ meu Arquivo"]; em seguida, toque em "meuArquivo"]; em seguida, toque em "m y F i l e " ] ;t h e n t o u c h " myFile”
fi

Outros parâmetros incluem -n, -n para determinar se uma variável tem um valor

E se [ ! -n “ myVar"]; em seguida, echo "myVar"]; em seguida, echo "m y V a r " ] ;t h e n e c h o " variável myVar está vazia!"
exit 0
fi

Determine se o conteúdo da string $ file é igual a "123123"

if [“ file 1" = "123123"]; thenecho "file1" = "123123"]; then echo "f i l e 1 "=" 1 2 3 1 2 3 " ] ;t h e n e c h o " arquivo1 igualarquivo 2" elseecho "arquivo2" else echo "f i l e 2 " e l s e e c h o " file1 não igual a $ file2”
fi

Acho que você gosta

Origin blog.csdn.net/weixin_44578029/article/details/111229980
Recomendado
Clasificación