3
respostas

o que é -ne?

#!/bin/bash

if [ $# -ne 2 ]; then ---> o que é -ne?

3 respostas

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.