シェル変数の値を、変数が呼び出される時に再評価するにはどうしたらいいでしょうか?
例えば以下のようなケースです。
- 現在のディレクトリから得られる情報を
get_remote_path.csh
get_keyword_by_pwd.csh
で取得する
2. (1)で取得した情報から文字列を作成し、"prefix" という名前のシェル変数に格納する
3. ユーザーは $prefix という名前を呼ぶだけで、(2)で作成した文字列を使用できる
set prefix = "_`get_remote_path.csh`_`get_keyword_by_pwd.csh`" mkdir my_dir_$prefix
なお、できればcsh/tcshでの実現方法をお伺いしたいです。
上記(1)、(2) をひとつのスクリプトにするのが手っ取り早いですが、もっと良い方法があればと思いご質問させていただきました。
よろしくお願いします
cshでなければ関数を定義すれば済みますね。