0

私はシェル (この場合は csh) スクリプトにかなり慣れていませんが、編集を依頼されました。いくつかの特定の変数を編集しやすくするために、構成ファイルを追加するように依頼されました。これはスクリプトであり、ファイルとの間での読み取りは少しばかげているので、これはばかげていると思いました。変数を設定する別のスクリプトを作成することもできます。

親スクリプト

#!/bin/csh
...
...

./set_vars

echo $aVar

私のset_varsスクリプトは次のようになります

#!/bin/csh

setenv aVar "400"
echo $aVar

しかし、aVar は親スクリプトで定義されていません。

私の質問は...親スクリプトが使用できる変数を子スクリプトに設定させるにはどうすればよいですか、または誰かが変数を設定できる構成ファイルを作成するより良い方法はありますか。

これはばかげた方法のように思えますが、ファイル IO を必要とせず、vars を編集するための簡潔なファイルが残っていることがわかる最善の方法です。

4

1 に答える 1

1

親のコンテキスト内で「set_vars」スクリプトを実行する必要があります。Cシェルでは、「source」コマンドを使用してこれを実現します。

#!/ bin / csh
..。
ソースset_vars
..。
エコー$aVar
于 2010-09-13T14:03:07.023 に答える