Condição de teste Bash -s

Condição de teste Bash -s
O comando de teste é parte integrante das declarações condicionais em scripts de bash que comparam um elemento a outro. Às vezes, precisamos verificar se o arquivo é regular ou não. Você pode fazer isso executando um script de bash facilmente usando o sinalizador -f e o comando de teste. No entanto, muitos novos usuários não sabem sobre essa incrível utilidade de scripts de bash. Neste tutorial, usaremos a condição de teste Bash -F para determinar se o arquivo é regular.

Condição de teste Bash -s

O comando de teste com o sinalizador -s permite que você verifique se os arquivos estão vazios ou não em uma festa. Se o arquivo não estiver vazio, eu.e. Seu valor é maior que 0, ele retorna 0 como um valor verdadeiro. No entanto, se o arquivo estiver vazio, ele retornará 1 como uma declaração falsa. Para verificar se o arquivo está vazio ou não em uma festa, usamos o comando de teste com o sinalizador "-s":

teste -s

Sob o script Bash, testaremos se o arquivo chamado "Linuxhint" está vazio:

#!/BIN/BASH
Teste -S Linuxhint.TXT
eco $?

Saída:

Ao executar o script fornecido, você pode ver que 0 é retornado na saída, o que significa que o arquivo não está vazio.

Da mesma forma, testaremos o segundo arquivo chamado “arquivo.txt ”e veja se o arquivo está vazio ou não:

#!/BIN/BASH
Teste -s Arquivo.TXT
eco $?

Saída:

Você pode ver que ele retorna 1 depois de executar o arquivo anterior, para que esteja vazio. Agora, vamos usar a condição de teste -s com a instrução IF para explicar melhor:

#!/BIN/BASH
Teste -S Linuxhint.TXT
Se echo "linuxhint.TXT"
então
eco "o arquivo não está vazio"
outro
eco "o arquivo está vazio"
fi

Saída:

Você pode ver que, depois de executar o script Bash anterior, ele diz diretamente se seu arquivo está vazio ou não.

Conclusão

Neste tutorial, explicamos a condição de teste -s em Bash. Através da bandeira -s, o comando de teste exibe se o arquivo está vazio ou não. Aqui, testamos dois arquivos usando a condição de teste Bash -s para ver se os arquivos estão vazios ou não. Bash não se limita a tópicos ou segmentos específicos. É por isso que enviamos uma tonelada de guias em nosso site para dar um tutorial completo. Certifica-te de que os verificas!