Você provavelmente poderia usar uma declaração de caso para essa. Digamos que nós criamos um script chamado stage.sh
, então poderia ser algo assim:
#!/bin/bash
case $1 in
1) echo "stage 1" ;;
2) echo "stage 2" ;;
3) echo "stage 3" ;;
*) echo "unknown stage" ;;
esac
O que ele faz é pegar a primeira entrada ( $1
) quando chamado pela linha de comando e combiná-lo com a instrução case. Aqui, executar ./stage.sh 1
exibiria stage 1
e ./stage.sh 5
exibiria unknown stage
, já que não há correspondência de maiúsculas e minúsculas (portanto, ele recorrerá à opção *)
).