Em um caso clássico de depuração de rubber-duck , escrever isso me ajudou a ver a resposta: o argumento de destino Desconhecido está bem ali no roteiro, indicando que eu não tinha dado uma discussão. Especificamente, em scripts bash, os argumentos são indexados com zero prefixados por cifrões, então $ 0 é o nome do script e $ 1, $ 2, etc. são argumentos adicionais. A primeira linha case $1 in
verifica se $ 1 - o argumento após o nome do arquivo - é um dos "keras_base" ou "keras_branch". Se não for, ou não for fornecido, ele retornará Unknown target
.