シェルスクリプトの問題を知りたいです。次のコマンドをパテに直接書き込むと、正常に動作します
module remove gcc/4.4.5
ただし、このコマンドをシェルにパックすると、次のエラー メッセージが表示されます。
module: command not found
シェルで機能せず、コピーして貼り付けると正常に機能する理由がわかりません:(
シェルで使用するための提案はありますか?
よろしく
おそらく、モジュールはエイリアスまたは関数です。
試す:
bash < myScript.sh
bash を使用したいシェルに置き換えます :-)
おそらく、スクリプトの実行時に .bashrc が読み込まれていないためです。
. ~/.bashrc
スクリプトの先頭にorを入れてみてください- myScript.sh、行source ~/.bashrc
の直後#!/bin/bash
または最悪の場合、これを試してください。;-) (推奨されるオプションではありません。)
user@localhost $ `cat ./myScript.sh`
それ以外の
user@localhost $ bash ./myScript.sh