#!/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"
#!/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"
Oi, Caio! Como vai?
Do jeito que você explicou, seu script está certo, mas para rodar ele no terminal você precisa:
Salvar o arquivo, por exemplo: meuscript.sh
Dar permissão de execução:
chmod +x meuscript.sh
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!