Como verificar se um arquivo ou diretório existe em um script Bash Shell

Como verificar se um arquivo ou diretório existe em um script Bash Shell

Verificar se um arquivo ou diretório existe a partir de um script Bash

Bash é usado para automatizar comandos executados regularmente no Linux. Os comandos destinados a operações em arquivos / diretórios são usados ​​com bastante frequência e, normalmente, antes de executarmos tal comando, precisamos verificar se o arquivo ou diretório específico existe. Vamos ver como fazer essa verificação.

Sintaxe e uso

arquivos

Para verificar se existe um arquivo , use a seguinte sintaxe:

[ -f  ]

A expressão [ -f ]retorna 0, ou seja, sucesso se existe e, se não existir, retorna um status diferente de zero. Normalmente, isso é usado como uma condição na ifinstrução.

if [ -f  ]
then
  
fi

Para negar o valor retornado , basta preceder o -fcom um operador de negação ( !).

if [ ! -f  ]
then
  
fi

Neste caso, a condição será satisfeita caso o arquivo não exista , pois o status diferente de zero retornado (falso) será negado e considerado como 0 (verdadeiro).

Como verificar se um arquivo ou diretório existe em um script Bash Shell

Como verificar se um arquivo ou diretório existe em um script Bash Shell

Observe que se o arquivo a ser verificado não existe no diretório atual e existe em algum outro diretório, o caminho completo do arquivo deve ser mencionado em vez de apenas o nome do arquivo.

Diretórios

Sintaxe semelhante à usada para verificar arquivos é usada para verificar diretórios.

[ -d  ]

Semelhante à instrução para arquivos, esta instrução retorna 0, ou seja, sucesso, se o diretório existir, e um diferente de zero, ou seja, o status de falha é retornado se não existir. Isso também é comumente usado em uma ifcondição de instrução.

if [ -d  ]
then
  
fi

Para negar o status retornado, preceda o -dcom um operador de negação ( !).

if [ ! -d  ]
then
  
fi

A condição será satisfeita (status 0) neste caso se o diretório não existir e falhará (status diferente de zero) se o diretório existir.

Como verificar se um arquivo ou diretório existe em um script Bash Shell

Conforme mencionado antes para os arquivos, se o diretório a ser verificado existe em outro local e não no diretório atual, todo o caminho do diretório precisa ser inserido em vez de apenas o nome do diretório.

💡 A sintaxe de colchetes ( [...]) usada aqui é na verdade um comando Linux chamado test. As opções -fe -dsão os recursos deste comando. Para obter mais informações, consulte a página de manual de test ( man test).

Verificar a partir de um script Bash

Nos exemplos acima, usamos as sintaxes diretamente no terminal. O shell sempre que encontra um loop ou uma instrução condicional ( ifem nosso caso), ele continua o prompt e permite que o usuário insira o bloco para continuar.

As mesmas sintaxes podem ser usadas dentro de um script Bash.

Como verificar se um arquivo ou diretório existe em um script Bash Shell

#!/bin/bash no início especifica o interpretador a ser usado quando o arquivo é executado. Embora o Bash seja o shell mais comumente usado hoje em dia, alguns usuários preferem shells like  zsh, que devem ser especificados no lugar do bash no início deste arquivo.

Para conceder permissões de execução  para este arquivo, execute:

chmod +x test.sh

Finalmente,  para executar o arquivo , execute:

./test.sh
Tags: #bash

Como copiar e colar no Chromebook

Como copiar e colar no Chromebook

A primeira coisa que você pode se perguntar ao mudar para um Chromebook é como fazer as coisas básicas - o tipo de coisa que você tinha nas costas da mão em seu sistema operacional anterior. Copiar e colar é uma função fundamental que você deve usar em um ponto ou outro.

Como fazer um teste de digitação no Linux com tt

Como fazer um teste de digitação no Linux com tt

Na era moderna da tecnologia, a digitação se tornou uma das atividades mais comuns para muitas profissões. Aprender a digitar mais rápido com precisão pode ajudá-lo a realizar mais tarefas no mesmo período.

Wi-Fi não funciona no Ubuntu? Veja como consertar

Wi-Fi não funciona no Ubuntu? Veja como consertar

O Ubuntu é popular por sua robustez e relativamente menos erros. Mas não sem seu saco de problemas, com certeza. Um desses problemas é com o driver Wi-Fi. Você pode ligar o sistema apenas para descobrir que o Wi-Fi não está funcionando.

Como criar e ler códigos QR no Chromebook

Como criar e ler códigos QR no Chromebook

Códigos de resposta rápida, ou códigos QR para abreviar, são códigos de barras avançados que contêm mais informações do que um código de barras tradicional. Esses códigos são bidimensionais, permitindo que você os escaneie vertical ou horizontalmente.

Como instalar e remover pacotes no Arch Linux

Como instalar e remover pacotes no Arch Linux

Quer instalar pacotes no Arch Linux, mas não sabe como? Muitas pessoas enfrentam esse problema quando migram pela primeira vez de distribuições baseadas em Debian para o Arch. No entanto, você pode gerenciar facilmente pacotes em seu sistema baseado em Arch usando gerenciadores de pacotes.

Como instalar o Spotify no Linux

Como instalar o Spotify no Linux

O Spotify é um dos maiores serviços de streaming de música que existe. Possui clientes nativos para dispositivos móveis (Android e iOS) e desktop (Mac e Windows).

9 comandos básicos para começar a usar o Linux

9 comandos básicos para começar a usar o Linux

Os guias de instruções do Linux geralmente esperam que você execute certas operações no terminal, que podem parecer intimidantes no início. Mas não se preocupe; esta folha de dicas de comandos do Linux cobrirá o processo de abertura de um terminal e emissão de alguns comandos úteis.

Como mover arquivos do Linux com o comando Mv

Como mover arquivos do Linux com o comando Mv

Embora você provavelmente já saiba como mover um arquivo no Linux usando o navegador de arquivos GUI, você pode estar se perguntando se existe um comando mover no terminal que permite mover arquivos rapidamente para diretórios diferentes. O comando mv é o que você deseja e é fácil de usar com sua sintaxe simples e alguns sinalizadores de segurança opcionais.

Diferença entre o superusuário raiz no Ubuntu

Diferença entre o superusuário raiz no Ubuntu

Quer saber qual é a diferença entre Root Superuser no Ubuntu? Bem, nós temos você coberto aqui.

As 10 melhores distribuições Linux baseadas em Debian

As 10 melhores distribuições Linux baseadas em Debian

O Debian padrão e seu derivado popular Ubuntu são ótimas opções versáteis para um sistema Linux, mas se você tiver necessidades mais especializadas, pode querer uma alternativa Debian.