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!