Verifique se o arquivo existe
Você está trabalhando com scripts shell e Bash? Esse artigo é para você. Em algum momento de seu trabalho, você precisará verificar seu sistema de arquivos. Seu diretório ainda está lá? Não tem certeza se o seu arquivo ainda existe? Estas são as duas perguntas essenciais que você precisa saber.
Como saber se o seu diretório ou arquivo existe com o Bash? A resposta é simples, faça um “Teste Bash”. Hoje, ensinaremos a você como fazer exatamente isso. Ao final deste artigo, você deve verificar por si mesmo se um arquivo ou diretório ainda existe em seu script Bash.
Teste se existe um arquivo regular
A primeira preocupação que você deve resolver é se o seu arquivo regular ou o diretório ainda existe no script Bash. Para responder a esta pergunta, você precisará fazer o comando de teste.
Se você quiser verificar se o seu arquivo existe, você precisará usar o “-f ”Opção de arquivo. Certifique-se de indicar qual arquivo você está tentando procurar.
Usaremos “/ user / commrev” como um arquivo exemplo ao longo do artigo.
Então, por exemplo, você está tentando testar se o arquivo “/ user / commrev” existe. Em seu script bash, você terá que anotá-lo como:
if ].
Se o arquivo existir, o próximo prompt de comando que você verá deve ser,
else echo "<file> exists on your file system."
Usando termos curtos
Você também pode diretamente teste seu shell bash usando e termos curtos existentes. Use a mesma opção de link simbólico “-f” e digite o comando que deseja executar. Portanto, você precisará abrir o comando de teste e escrever o seguinte como
if ] && echo "This file exists!"
Verificando se existe mais de um arquivo
Caso queira verificar se existe mais de um arquivo, você pode ainda fazê-lo. Semelhante às situações acima, use “-f” e teste se um arquivo que você está tentando localizar ainda está lá. Separe os arquivos usando o operador “& &”.
Por exemplo, você deseja testar se 1 arquivo 1 e arquivo 2 existe. Você pode digitá-lo no comando de teste da seguinte forma:
if ] && ] thenecho "file exists!" fi.
Fácil! Lembre-se do comando “-f” e nome do arquivo que você está procurando.
Verifique se um arquivo não existe
O próximo que você Preciso aprender é verificar se um arquivo não existe mais. O comando é fácil de aprender e lembrar.
Usando o script Bash, use o “!” símbolo e siga-o com a opção “-f” e o arquivo que você está tentando verificar.
Por exemplo:
if ] then echo "<file> does not exist on your file system. "
Você também pode usar formulários mais curtos, semelhantes ao exemplo acima. Você poderá testar rapidamente se um arquivo existe ou não em seu terminal. Portanto, você pode digitá-lo no comando de teste como
] && echo "This file does not exist!" && echo "File does not exist!"
Como alternativa, você também pode usar o ”| | ”Operador. Ele executará o comando certo caso o comando esquerdo falhe. Você pode digitá-lo da seguinte maneira,
] | | echo "File does not exist!"
Fácil! Você poderá verificar se existe um arquivo no Bash ou não!
Verifique se o diretório existe
Como você sabe se os seus diretórios ainda existem no Bash? Bem, você precisará usar e lembrar a opção de comando link simbólico “-d”. Siga este comando com o diretório que você está tentando procurar.
if ]thenecho " FILE DIRECTORY exist ." fi
Para ilustração, você deseja testar no Bash se / user / commrev ainda existe no diretório. Será algo parecido com isto:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Quando você digita este comando no Bash, a saída deve ser semelhante a $ / etc. Existente em seu sistema de arquivos.
Usando short termos
Semelhante a como você pode usar termos curtos para testar se um arquivo existe no Bash, você também pode fazer o mesmo para o diretório. No shell do bash, você pode usar termos curtos para verificar se um diretório ainda existe.
Para você testá-lo, você usará a opção “-d”. Certifique-se de colocá-lo entre colchetes e siga-o com o comando que deseja executar. Deve ser parecido com isto:
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
Você quer testar e verificar se / user / commrev existe em seu diretório. Você pode usar o curto prazo e digitar como
" && echo "This directory exists!"
Como criar um script Bash
Lembrar de todos esses comandos e opções pode ser um desafio para alguns, especialmente se você é o tipo de pessoa que verifica várias vezes se um determinado arquivo existe ou se ainda existe um diretório no sistema . Bem, pode ser útil para você aprender a criar um script que pode fazer a tarefa para você, automaticamente!
Vamos ensiná-lo a criar um script bash que pode verificar vários nomes de arquivo.Você não terá que continuar digitando o comando.
Usando chmod, você pode facilmente criar um novo script bash e executá-lo. Será algo parecido com isto:
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
Geralmente, se você está começando a verificar se o seu arquivo existe, o conteúdo do script será assim:
Antes de sair do Bash, certifique-se de salvar seu script. Adicione a pasta “bin” e adicione-a ao ambiente PATH. Ela será semelhante a:
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
Você pode acessá-lo de qualquer lugar do sistema! Você pode até mesmo puxar seu script e verificar se o seu arquivo existe ou não. Feito! Não há necessidade de continuar abrindo seu comando de teste.
Final Palavras
Hoje, você aprendeu como verificar e testar se o seu arquivo existe ou não em seu Bash!
Usando o teste bash e o teste shell bash, para resumir, você seja capaz de encontrá-los! Encontre um ou dois arquivos rapidamente! Você também aprendeu a testar se um diretório ainda existe!
E, por fim, ensinamos como tornar a vida um pouco melhor para você. Ensinamos você a escrever um script bash completo para verificar se um arquivo existe várias vezes ao mesmo tempo.
Você ganhou não se preocupe ao procurar um arquivo! Você pode esperar que o programa execute seu sistema de arquivos e lhe dar feedback sobre se ile não existe ou não.
Quer você esteja tentando verificar se o arquivo ou diretório existe, esperamos ter ajudado você!