Сценарий linux .profile - ошибка при загрузке модуля с последующим эхо
Поэтому я очень новичок в сценариях Linux. В.profile я просто хочу загрузить модуль, а затем распечатать сообщение, чтобы напомнить мне, что он загружен, но я сталкиваюсь с ошибкой, когда я делаю это в таком порядке.
Это прекрасно работает, когда у меня есть:
эхо "загрузка оракула / мышцы..." модуль загрузки оракула / мышцы
(это буквально все, что у меня есть в.profile)
Я бы предпочел иметь:
модуль нагрузки оракул / мышечное эхо "оракул / мышечная нагрузка"
Но когда я делаю это и захожу, я получаю сообщение об ошибке "Невозможно найти файл модуля для оракула / мышцы". Я предполагаю, что это какая-то синтаксическая ошибка, но я не смог найти ничего, что действительно описывало бы такую ошибку. Любая помощь приветствуется. Спасибо!!
2 ответа
Ошибка "Невозможно найти файл модуля для оракула / мышцы", потому что module
не может найти файл модуля с именем oracle/muscle
в модульных путях в настоящее время включает.
Вы должны включить путь модуля, содержащий oracle/muscle
файл модуля перед загрузкой use
суб-команда:
module use /path/to/modulefiles
module load oracle/muscle
Вы уверены, что эта часть работает:
echo "loading oracle/muscle..." module load oracle/muscle
??
Я думаю, что вы должны отделить команду "эхо" от "модуля". Я проверил ваш конфиг (Debian 6, я использовал "modprobe" вместо "загрузка модуля"):
root@ian:~# lsmod | grep loop
root@ian:~#
root@ian:~# grep modprobe .profile
echo "Loading loop" modprobe loop
root@ian:~# source .profile
Loading loop modprobe loop
root@ian:~# lsmod | grep loop
root@ian:~#
Выше модуль петли не был загружен. ИМХО это должно выглядеть так:
root@ian:~# grep modprobe .profile
echo "Loading loop"; modprobe loop
root@ian:~# lsmod | grep loop
root@ian:~# source .profile
Loading loop
root@ian:~# lsmod | grep loop
loop 9745 0
root@ian:~#
Более того, было бы лучше вывести "echo", когда модуль успешно завершился:
module load oracle/muscle && echo "Module loaded"
Пожалуйста, проверьте и дайте нам знать о результате