1

我想知道我的 shell 脚本的问题。当我直接在腻子中编写以下命令时,它工作正常

module remove gcc/4.4.5

但是,如果我将此命令打包到 shell 中,则会出现错误消息:

module: command not found

我不明白为什么它不能在 shell 中工作并且在复制和粘贴时工作正常:(

在 shell 中使用它有什么建议吗?

问候

4

1 回答 1

0

可能,模块是别名或函数。

尝试:

bash < myScript.sh

将 bash 替换为您要使用的 shell :-)


可能是因为运行脚本时没有获取 .bashrc 。

尝试将. ~/.bashrcsource ~/.bashrc放在脚本的开头 - myScript.sh,就在该#!/bin/bash行之后


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

user@localhost $ `cat ./myScript.sh`

代替

user@localhost $ bash ./myScript.sh
于 2013-03-06T13:49:45.320 回答