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