binfmt_misc
não é carregado nessa VM onde está nos outros.
No debian, instale-o pelo pacote binfmt-support
.
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.
binfmt_misc
não é carregado nessa VM onde está nos outros.
No debian, instale-o pelo pacote binfmt-support
.
Tags shebang shell-script