Várias shebangs em um único arquivo bash

8

Eu tenho um script de outra pessoa que tem uma aparência (nota: é um arquivo único):

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

Eu me pergunto qual é o propósito do segundo e terceiro shebangs? É por engano ou de propósito?

    
por Barat Sahdzijeu 01.06.2015 / 13:47

2 respostas

9

Se essas linhas não forem o começo dos scripts de shell incluídos, isto é, dentro de um esquema do formulário:

cat <<end_of_shell_script >dynamically_built_shell
#!/bin/bash
[...]
end_of_shell_script

Em seguida, a construção repetida encontrada é o resultado de muitos copy - paste de scripts de shell completos, mas sem cuidado e compreensão suficientes sobre o uso desses comentários muito especiais na linha 1 de scripts, começando com #! .

Tenha cuidado antes de usar esse script de shell (não sudo , não su :)).

    
por 01.06.2015 / 13:52
4

Sem propósito, estes são apenas comentários. A menos que "alguns comandos" contenham alguns comandos que salvem isso em arquivos separados para execução posterior.

    
por 01.06.2015 / 14:05