导出命令在交互模式下工作,但在脚本中产生错误消息

导出命令在交互模式下工作,但在脚本中产生错误消息

我需要导出环境变量来运行程序。我能够在交互模式下成功地做到这一点。但是,当我尝试将环境变量导出为 bash shell 脚本的一部分时,收到以下错误消息:

导出:未找到命令。

在交互模式下,当我输入以下命令时,它会起作用。

export GT_DIR=/cluster/home/SD/

但是当我将导出命令包含在 shell 脚本中时,它不起作用。 IE,

#!/bin/bash

export GT_DIR=/cluster/home/SD/ 

我收到错误消息:

export: Command not found. 

当我输入时echo $SHELL,我得到

/bin/bash

为什么导出命令可以在交互模式下工作,但当我尝试将其作为脚本提交时却不能?

答案1

一旦我添加-S /bin/bash到 shell 脚本而不是作为qsub -S /bin/bash

相关内容