2015-02-07 64 views
0

所以我对linux脚本很陌生。在.profile中,我只是想加载一个模块,然后打印出一条消息来提醒我它已经加载,但是当我按照这个顺序进行处理时遇到错误。linux .profile脚本 - 模块加载错误,后面跟着echo

它正常工作时,我有:

回声 “加载ORACLE /肌肉......” 模块加载ORACLE /肌肉

(也就是字面上的一切,我在.profile文件)

我宁愿有:

模块加载ORACLE /肌肉 回声 “甲骨文/肌肉装”

但是,当我这样做并登录时,我收到一条错误消息,说:“无法找到oracle/muscle的模块文件”。我想它的某种语法错误,但我找不到任何真正描述这种错误的东西。任何帮助将非常感激。谢谢!!

回答

0

确定部分工作:

echo "loading oracle/muscle..." module load oracle/muscle 

我觉得你应该从“模块”中分离命令“echo”。我测试你的配置(Debian的6,我用“modprobe的”,而不是“模块加载”):

[email protected]:~# lsmod | grep loop 
[email protected]:~# 
[email protected]:~# grep modprobe .profile 
echo "Loading loop" modprobe loop 
[email protected]:~# source .profile 
Loading loop modprobe loop 
[email protected]:~# lsmod | grep loop 
[email protected]:~# 

以上模块循环尚未加载。恕我直言,它应该是这样的:

[email protected]:~# grep modprobe .profile 
echo "Loading loop"; modprobe loop 
[email protected]:~# lsmod | grep loop 
[email protected]:~# source .profile 
Loading loop 
[email protected]:~# lsmod | grep loop 
loop     9745 0 
[email protected]:~# 

更重要的是它会更好打印“回声”时,模块圆满落幕:

module load oracle/muscle && echo "Module loaded" 

请请测试,并让我们知道结果

+0

对不起我花了很长时间来回应....我想我正在寻找的是Linux脚本如何在基本级别上工作。例如我的初始脚本:回声“加载...”模块加载oracle /肌肉真的分成两行(工作),但在同一行时不起作用。那么你已经修复了(用&&)在一行而不是两行 – 2015-02-27 06:10:25