Verifique se o diretório existe

Verifique se o diretório existe

Diretórios e pastas são as partes principais e bastante importantes de qualquer sistema operacional. Sem os diretórios e arquivos, nosso sistema não é concluído. Os diretórios são usados ​​para armazenar os sub-dobradores e arquivos que contêm dados neles para segurança e trabalho pessoal. Dentro do sistema operacional Linux, também temos o mesmo sistema de arquivos i.e., Diretórios e subpastas. A programação de bash criou alguns dos comandos e declarações muito simples para verificar se o diretório específico de um arquivo existe em nosso sistema ou não. Portanto, decidimos escrever este artigo para verificar se o diretório existe em nosso sistema Linux ou não.

Exemplo 01: Verifique se o arquivo existe

Vamos começar com o exemplo básico. Vamos dar uma olhada em verificar um arquivo simples em nosso sistema Linux primeiro eu.e., Se existe ou não. Portanto, estamos criando um novo arquivo de tipo de texto chamado “Novo.txt ”na pasta doméstica do Ubuntu com a instrução“ touch ”. Adicionamos um texto de uma linha no arquivo e o exibimos no shell usando a instrução "gato" mostrada abaixo. A saída do comando abaixo estatado está anexada na imagem.

$ touch novo.TXT
$ CAT NOVO.TXT

Agora, é hora de criar um novo arquivo Bash com a instrução "Touch" chamada "Direc.sh ”como abaixo. Precisamos abrir este arquivo vazio para começar a codificar nele. Para isso, usamos a instrução "nano" para lançá -lo no editor do GNU Nano. A saída do comando abaixo estatado está anexada na imagem.

$ toque diretor.sh
$ nano direc.sh

Agora, o arquivo vazio foi aberto no editor Nano. Dentro da primeira linha de código, inicializamos uma variável de arquivo "f" mantendo um caminho para um arquivo "novo.txt "como"/home/linux/novo.TXT". A declaração “if-then” de Bash foi utilizada aqui para verificar se o arquivo “novo.txt ”existe ou não. A cláusula "se" é iniciada com a palavra-chave "teste" seguida pela bandeira "-f" para arquivos. Dentro de vírgulas invertidas, adicionamos a variável "$ f". Depois disso, a cláusula "então" começou com a declaração "Echo" usando o nome da variável para mostrar se existe ou não. A parte "então" da declaração "se-then" só será executada quando a condição "se" for verdadeira.

Vamos executar o arquivo Bash usando a palavra -chave "Bash" seguida pelo nome de um arquivo "Direc.sh ”. Como o arquivo existe no diretório inicial do nosso sistema, ele executou a declaração de eco e está mostrando que o arquivo existe. A saída do comando abaixo estatado está anexada na imagem.

$ Bash Direc.sh

O mesmo pode ser alcançado com o uso de colchetes em torno da condição da cláusula "se" sem usar a palavra -chave "teste", como mostrado abaixo. Vamos executá -lo para ver seu resultado na tela de saída do Bash dentro do shell.

Depois de executar este código atualizado, temos o mesmo resultado que eu.e. o arquivo existe. A saída do comando abaixo estatado está anexada na imagem.

$ Bash Direc.sh

Exemplo 02: Verifique se o diretório existe

Vamos dar uma olhada no código que é usado para verificar se o diretório da pasta existe em nosso sistema ou não. Para isso, estaremos usando uma pasta puramente nova. Portanto, dentro da área de consulta do Terminal Shell, tentamos o comando "mkdir" para criar um novo diretório chamado "Novo". Este diretório recém -criado será usado em nosso código para verificar se existe ou não. O comando da lista é executado para ver todos os diretórios e arquivos existentes na pasta doméstico. Podemos ver o diretório "novo" listado na saída mostrada abaixo da pasta "música" e após os "downloads". A saída do comando abaixo estatado está anexada na imagem.

$ mkdrir novo
$ ls

Vamos abrir o mesmo "diretor.Arquivo SH ”no editor Nano do Ubuntu para criar um novo código. Após o lançamento do arquivo, precisamos criar uma nova variável de diretório "D" mantendo um caminho para um diretório recém -criado chamado "novo" como "/home/linux/novo". O trabalho geral para verificar a existência do diretório foi realizado na declaração "if-then-else" de Bash. Portanto, a declaração "se" foi iniciada com a condição para verificar o diretório em um sistema usando o sinalizador "-d" para "diretório" junto com a variável de diretório em vírgulas invertidas. Esta condição foi utilizada dentro dos colchetes. Se a condição foi satisfeita e o diretório existir, a declaração "então" será executada junto com sua declaração "Echo". Caso contrário, a parte "else" da declaração será utilizada junto com sua declaração "Echo" mostrando que o arquivo não existe. A declaração geral será fechada pela palavra -chave "fi", como mostrado abaixo.

Agora, é hora de executar nosso código Bash no shell do terminal usando a consulta "Bash" mostrada na imagem. Depois de executá -lo, recebemos a mensagem de sucesso mostrando que o diretório existe. A saída do comando abaixo estatado está anexada na imagem.

$ Bash Direc.sh

Se você deseja alcançar a execução da parte em que. Portanto, excluímos o diretório vazio recém -feito "novo" da pasta doméstico do nosso Ubuntu 20.04 Sistema. Depois disso, listamos o conteúdo da pasta doméstico usando o comando da lista e descobrimos que não há diretório do nome "novo" como abaixo. Depois de executar o mesmo “Direc.Arquivo Bash SH "Com a instrução" Bash ", temos a saída mostrando que a parte do Código foi executada.e., diretório não existe.

$ ls
$ Bash Direc.sh

Conclusão

Finalmente! Fizemos a explicação de verificar se o diretório existe em nosso Ubuntu 20.04 Sistema ou não. Para isso, tentamos o script bash para alcançar nosso objetivo. Também discutimos o uso de "-f" para verificação de arquivos e "-d" para verificação de diretórios no sistema. Todos os exemplos são simples e de acordo com a escolha do usuário.