Como restaurar a associação “.sh” no bash?

1

Por alguma razão desconhecida eu tenho uma VM do Debian 7 onde arquivos .sh que não possuem uma linha shebang (#! / bin / sh) não são mais associados / executados pelo bash, ie. sob bash, com "test.sh" um script de shell executável (chmod'ed + x)

./test.sh

não fará nada, no entanto

sh test.sh

executará o script com o bash.

Quando a linha shebang está presente, o script é executado.

Agora, exatamente o mesmo arquivo de script, com os mesmos direitos de acesso, em outras 7 VMs (teoricamente semelhantes) do Debian, será executado com "./test.sh" mesmo quando o shebang não estiver presente.

Alguma ideia sobre o que poderia causar a diferença?

editar: após o último lote de atualização (apt-get upgrade em 2014-08-25) e reiniciar o problema se foi, anteriormente eu tentei reiniciar, e isso não corrigiu o problema . Então eu acho que algo foi corrigido no Debian, embora eu não tenha ideia do que está procurando nos pacotes atualizados. Se alguém puder esclarecer o que foi consertado, atribuirei a recompensa.

    
por Eric 19.08.2014 / 17:12

1 resposta

0

binfmt_misc não é carregado nessa VM onde está nos outros.

No debian, instale-o pelo pacote binfmt-support .

    
por 19.08.2014 / 19:48