0

Home Directory内にScript があります。スクリプトは、単一のメッセージを出力として提供するだけです。my:スクリプトを実行して、このメッセージが表示されるようにしようとしています。.profile

プロファイルをログとして使用しようとしています。だから私はエラーを見つけることができます。

私の質問はこれです。スクリプトは基本的なリクエストを呼び出すので、メッセージを変数に渡して変数に渡す必要がありますか?echo.profile

ISPOD = Home/isProd export ISPRODソースに実装すると.profile、メッセージが存在しません。この問題を解決するにはどうすればよいですか。

4

1 に答える 1

1

ここで考慮すべき点がいくつかあります。あなたがするとき

ISPROD=$HOME/isProd

変数の実際の内容は isProd パスであり、その出力ではありません。コマンドを実行して出力をキャッチしたい場合は、$(command) または `command` を試してください。

ISPROD=$($HOME/isProd)

また

ISPROD=`$HOME/isProd`

この時点で、ISPROD にはスクリプトの出力が含まれます。ただし、コンテンツを表示する必要があるため、追加する必要があります

echo "$ISPROD"

ただし、出力をキャプチャしてからエコーせずにコマンドを実行するだけで、同じ動作を実現できます。直接入れてみる

$HOME/isProd

.profile でそれをソースします。また、.profile がログイン時にシェルが取得する実際のファイルであることを確認してください (たとえば、bash は .bash_profile を使用します)。

于 2013-03-09T00:09:10.067 に答える