我想知道我的shell脚本的问题。 当我直接在putty中编写以下命令时,它可以正常工作
module remove gcc/4.4.5
但是,如果我在shell中打包此命令,则会出现错误消息:
module: command not found
我无法弄明白为什么它在shell中工作并且在复制和粘贴时工作正常:(
有关在shell中使用它的建议吗?
问候
答案 0 :(得分:0)
可能,模块是别名或功能。
尝试:
bash < myScript.sh
将bash替换为您要使用的shell: - )
可能是因为.bashrc在运行脚本时没有来源。
尝试将. ~/.bashrc
或source ~/.bashrc
放在脚本的开头 - myScript.sh,就在#!/bin/bash
行之后
或者最坏的情况,试试这个。 ;-)(不是推荐选项。)
user@localhost $ `cat ./myScript.sh`
而不是
user@localhost $ bash ./myScript.sh