1
resposta

Não estou entendo, como faço para rodar o codigo

#!/bin/bash

if [ $# -ne 2 ]; then
echo "Erro! Nao foram fornecidos dois argumentos"
exit 1
fi

arg1=$1
arg2=$2

echo "O primeiro argumento é: $arg1"
echo "O segundo argumento é: $arg2"

1 resposta

Oi, Caio! Como vai?

Do jeito que você explicou, seu script está certo, mas para rodar ele no terminal você precisa:

  1. Salvar o arquivo, por exemplo: meuscript.sh

  2. Dar permissão de execução:

    
     chmod +x meuscript.sh
     
  3. Executar passando dois argumentos (porque o script exige exatamente 2):

    
     ./meuscript.sh valor1 valor2
     

Veja este exemplo:


./meuscript.sh Maria 25

A saída será:


O primeiro argumento é: Maria
O segundo argumento é: 25

Se você rodar sem argumentos ou com apenas um, o script mostra a mensagem de Erro! Nao foram fornecidos dois argumentos.

Código sem acentuação para fixar:


#!/bin/bash

if [ $# -ne 2 ]; then
  echo "Erro! Nao foram fornecidos dois argumentos"
  exit 1
fi

arg1=$1
arg2=$2

echo "O primeiro argumento e: $arg1"
echo "O segundo argumento e: $arg2"

Esse script conta quantos argumentos foram passados. Se não forem 2, ele mostra erro e encerra.

Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

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