1

По какой-то неизвестной причине у меня есть виртуальная машина Debian 7, где файлы .sh не имеют строки shebang (#!/bin/sh) больше не связаны / не выполняются bash, т.е. под bash с «test.sh» исполняемым скриптом оболочки (chmod'ed +x)

./test.sh

ничего не сделаю, однако

sh test.sh

выполнит скрипт с помощью bash.

Когда присутствует строка shebang, скрипт выполняется.

Теперь точно такой же файл сценария с теми же правами доступа на других (теоретически аналогичных) виртуальных машинах Debian 7 будет выполняться с "./test.sh", даже если шебанг отсутствует.

Любая идея о том, что может вызвать разницу?

редактировать: после последней партии обновления (apt-get upgrade от 2014-08-25) и перезагрузки проблема исчезла, ранее я пытался перезагрузиться, но это не помогло устранить проблему. Так что я думаю, что-то было исправлено в Debian, хотя я понятия не имею, что посмотреть на обновленные пакеты. Если кто-то может пролить свет на то, что было исправлено, я приписываю награду.

1 ответ1

0

binfmt_misc не загружается на той виртуальной машине , где она находится на других.

В Debian установите его через пакет binfmt-support .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .