2013-03-06 48 views
1

我想知道我的shell脚本有问题。 当我直接写下面的命令在腻子正常工作控制台不接受来自shell脚本的命令,在(putty)控制台中写入命令时工作正常

module remove gcc/4.4.5 

但是,如果我在一个shell包此命令,则错误消息来了:

module: command not found 

我想不出它为什么它在一个壳does'mt工作和正常工作时复制并粘贴:(

任何建议,以在外壳使用它?

问候

+0

什么是'型module'的输出? – chepner 2013-03-06 15:41:42

+0

模块是一个功能模块 (){ EVAL '/ SYSDATA /共享/ SFW /模块/ $ MODULE_VERSION /斌/ bash的modulecmd $ *' } – 2013-03-07 07:03:51

+0

嗯......是这么认为的。这符合我的答案...编辑答案... – anishsane 2013-03-07 07:16:13

回答

0

模块可能是别名或函数。

尝试:

bash < myScript.sh 

与您要使用:-)


也许它的运行脚本时,因为.bashrc中没有采购外壳更换庆典。

尝试把. ~/.bashrcsource ~/.bashrc在脚本的开头 - myScript.sh,只是#!/bin/bash线


或者最坏的情况后,试试这个。 ;-)(不推荐选项)。

[email protected] $ `cat ./myScript.sh` 

,而不是

[email protected] $ bash ./myScript.sh 
+0

谢谢你的答案,但结果是一样的。我用的bash是什么意思? – 2013-03-06 13:54:14

+0

我的意思是,bash/sh/ksh,无论你使用什么...... – anishsane 2013-03-06 15:29:36

+0

我正在使用linux。并且shell的扩展名也是.sh,那么接下来要做什么? – 2013-03-07 07:05:05