エクスポートコマンドは対話モードで動作しますが、スクリプトにエラーメッセージが生成されます。

エクスポートコマンドは対話モードで動作しますが、スクリプトにエラーメッセージが生成されます。

プログラムを実行するには、環境変数をエクスポートする必要があります。対話型モードでこれを正常に実行できます。ただし、Bashシェルスクリプトの一部として環境変数をエクスポートしようとすると、次のエラーメッセージが表示されます。

エクスポート:コマンドが見つかりません。

対話モードでは、次のコマンドを入力すると機能します。

export GT_DIR=/cluster/home/SD/

ただし、シェルスクリプトにエクスポートコマンドを含めても機能しません。つまり、

#!/bin/bash

export GT_DIR=/cluster/home/SD/ 

エラーメッセージが表示されます。

export: Command not found. 

と入力すると、echo $SHELL次の結果が表示されます。

/bin/bash

エクスポートコマンドがインタラクティブモードでは機能しますが、スクリプトとして送信しようとすると機能しないのはなぜですか?

答え1

-S /bin/bash代わりにシェルスクリプトに次のように追加した場合qsub -S /bin/bash

関連情報