Пример скрипта:
#!/usr/bin/env bash
echo "abc"
Выход из Bash версии 4.1.2(1)-релиз:
$ ./a.bash
bash: BASH_FUNC_module(): line 0: syntax error near unexpected token `)'
bash: BASH_FUNC_module(): line 0: `BASH_FUNC_module() () { eval `/usr/bin/modulecmd bash $*`'
bash: error importing function definition for `BASH_FUNC_module'
abc
Выход из Bash версии 3.2.25(1)-релиз:
$ ./a.bash
abc
Интересно, что они оба работают, но я хотел бы удалить это уродливое сообщение.
Я думаю, что это связано с патчем Shellshock, но мне нужна помощь, чтобы подтвердить.
Я немного погуглил, и большинство страниц указывают на поведение Bash после исправления Shellshock, но я не знаю правильного обходного пути.
- Ссылка: https://rc.fas.harvard.edu/shellshock-update-issue-temporary-affecting-slurm-jobs-software-modules/
- Ссылка 2: https://bugzilla.redhat.com/show_bug.cgi?id=1147043
Какой обходной путь для этой проблемы?
Я работаю в "Мега Корпорейшн", поэтому контроль над установленными пакетами равен нулю.