Как выполнить «загрузку модуля» в оболочке или Perl-скрипте (т.е. не в интерактивном режиме) - PullRequest
1 голос
/ 14 июля 2009

Я могу использовать команду «module load xyz» в интерактивном режиме, но при запуске из скрипта он говорит, что не может найти команду «module». Есть ли способ загрузки модулей в скрипт?

Ответы [ 3 ]

4 голосов
/ 28 ноября 2012

Запустите ваш bash-скрипт так:

#!/bin/bash -l

Обратите внимание, что модули, загруженные после этого с загрузкой модуля xyz, будут доступны только из файла сценария.

1 голос
/ 14 июля 2009

Попробуйте

source /etc/profile

Если это не сработает, скорее всего, у вас проблема с псевдонимами. Вам может понадобиться

shopt -s expand_aliases

в вашем скрипте.

0 голосов
/ 20 сентября 2011

Если под модулями вы подразумеваете модули ядра Linux, посмотрите на modprobe (или более низкоуровневый insmod). Обычно нет необходимости использовать псевдонимы (например, module), которые ваш дистрибутив Linux загружал в вашу оболочку.

(Например, у меня даже нет команды module в моем дистрибутиве / настройке, поэтому я не могу попробовать ее, чтобы увидеть, на какие модули вы ссылаетесь.)

...