Questão Operador Colon (:) no shell do Unix


Tanto quanto o cólon está em causa eu entendo que é usado em certas situações como um nulo e como um parâmetro de expansão para substring, mas alguém pode me explicar isso:

do_qc: $(STAGE1_OUT_FILES)

Mais exemplos:

print_stage0_files: setup_dirs
  $(info * $(SETUP_DATA_FILES))

Ou

quality_filtering: setup $(STAGE1_OUT_FILES)
  $(call p_info,[DONE] Quality filtering)

Shebang do roteiro:

#!/bin/sh

1


origem


Parece um Makefile. - choroba
Eu realmente não sei desde que está no meio de um script de shell, além disso em outro exemplo dele no mesmo script uma função é executada: [quality_filtering: setup $(STAGE1_OUT_FILES)  ] [$(call p_info,[DONE] Quality filtering) ] - Daniel Moreira
Por favor, mostre a linha shebang do script, e mais alguns exemplos. Além disso, atualize a pergunta, não poste o código nos comentários. $(call  é definitivamente uma sintaxe Makefile. - choroba
Se estiver no meio do script e o shebang estiver como está escrito, provavelmente é um script de shell com um makefile embutido. - Gombai Sándor
Sim, pelo que eu tenho procurado você parece estar completamente certo. Obrigado pela vossa ajuda eu não estava realmente vendo essa possibilidade :) - Daniel Moreira


Respostas: