プログラムを実行するには、環境変数をエクスポートする必要があります。対話型モードでこれを正常に実行できます。ただし、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