O que é% no Unix Shell?

1

Atualmente, estou vendo um script de shell que usa o sinal '%'.

%.gtf.checked: %.gtf
    irap_check_gtf $(gtf_file_abspath) && touch $@

Eu não estou conseguindo entender o uso de '%', alguma idéia?
Já tentei pesquisar, mas todos os usos que encontrei para o sinal '%' não parecem corresponder à situação apresentada aqui.

    
por Daniel Moreira 05.03.2016 / 17:31

2 respostas

3

Isso não é um comando "shell" , mas parte de um makefile . No make, o "%" age como um tipo de curinga (mais corretamente, "correspondência de padrões ").

Outras leituras: GNU make

    
por 05.03.2016 / 17:43
0

Neste caso, é usado para passar um parâmetro do comando de script ...

Por exemplo, se o comando for scriptfile filename , no script, o% será substituído por filename quando o script for executado.

    
por 05.03.2016 / 17:42