私はシェル (この場合は csh) スクリプトにかなり慣れていませんが、編集を依頼されました。いくつかの特定の変数を編集しやすくするために、構成ファイルを追加するように依頼されました。これはスクリプトであり、ファイルとの間での読み取りは少しばかげているので、これはばかげていると思いました。変数を設定する別のスクリプトを作成することもできます。
親スクリプト
#!/bin/csh
...
...
./set_vars
echo $aVar
私のset_varsスクリプトは次のようになります
#!/bin/csh
setenv aVar "400"
echo $aVar
しかし、aVar は親スクリプトで定義されていません。
私の質問は...親スクリプトが使用できる変数を子スクリプトに設定させるにはどうすればよいですか、または誰かが変数を設定できる構成ファイルを作成するより良い方法はありますか。
これはばかげた方法のように思えますが、ファイル IO を必要とせず、vars を編集するための簡潔なファイルが残っていることがわかる最善の方法です。