#!/bin/bash
if [ $# -ne 2 ]; then ---> o que é -ne?
#!/bin/bash
if [ $# -ne 2 ]; then ---> o que é -ne?
Oii Bruno, tudo bem com você?
O -ne
é uma expressão usada no Bash para comparar números e significa "não é igual" (do inglês, not equal
). No contexto do script que você mostrou, ele está sendo utilizado para verificar se o número de argumentos passados para o script é diferente de 2.
Tendo como base esse script, vou deixar o que cada parte significa:
if [ $# -ne 2 ]; then
if
: Inicia uma estrutura condicional.[ $# -ne 2 ]
: Esta é a condição que está sendo testada. $#
: Representa o número de argumentos passados para o script.-ne 2
: Verifica se o número de argumentos não é igual a 2.then
: Se a condição for verdadeira (ou seja, se o número de argumentos não for igual a 2), o bloco de código dentro do then
será executado.Portanto, o script está verificando se o número de argumentos fornecidos ao script é diferente de 2.
Se outra dúvida surgir, estamos por aqui. Abraços e bons estudos!
Olá obrigado por responder, acredito que deva existir algum documento de referência para essas expressões utilizadas no bash né? se sim, onde encontro? pois no curso não encontrei referências. A minha dúvida não é sobre estrutura condicional e sim nos argumentos ou expressões que serão usadas.
mais uma vez, obrigado
Oi, Bruno!
Você pode checar a documentação neste link. Ela está em inglês, mas caso você queira ler em português, você pode clicar com o lado direito do mouse em Traduzir para o português.
Se outra dúvida surgir, estamos aqui no fórum para ajudar :)
Abraços!