Existe uma maneira genérica de executar um script bash e ver os comandos resultantes, mas na verdade não executar os comandos - ou seja, uma espécie de "execução a seco" / simulador?
Eu tenho um script de instalação do banco de dados (na verdade, "make install" após executar ./configure and make) que desejo executar, mas está instalando todo tipo de coisas que eu não quero.
Então, eu gostaria de uma maneira de ver exatamente o que vai fazer antes de executá-lo de verdade - talvez até mesmo executar os comandos manualmente.
Existe algum utilitário que possa executar essa tarefa (ou qualquer coisa relacionada / semelhante)?
software-installation
make
Vérace
fonte
fonte
bash -n make install
, mas deman bash
: "Um shell interativo pode ignorar esta opção."bash
. Veja também aqui stackoverflow.com/questions/19115156/…Respostas:
O GNU make tem uma opção para executar a seco:
Portanto, para a sua situação, basta executar
make -n install
para ver os comandos quemake
seriam executados.fonte
Qualquer versão
make
possui uma-n
opção (consulte a descrição POSIX demake
), mas o shell não possui opção correspondente (consulte, por exemplo, Mostrar comandos sem executá-los ).Para agravar a situação, se você usar o automake, ele colará grandes pedaços de scripts clichê (que seus desenvolvedores chamam de "regras recursivas") que anulam a capacidade de qualquer pessoa usar o "make -n" e ver o que será acontecer.
Leitura adicional:
27.11 Regras de criação de depuração
Re: Mais problemas com o `make-n 'nas regras geradas pelo automake.
aborda algumas das armadilhas listadas em 27.9 Manipulando ferramentas que produzem muitas saídas
fonte