次の行を含むinfo.logというファイルがあります。
/home/jax/Main_X_1_A
X、1、およびAは意味があり、変更できます。ただし、 「メイン」とアンダースコアは同じままです。ユーティリティを使用して、 info.logの情報に基づいてシェル変数に値を割り当てることはできますか?
例えば
MY_VERSION="?_?_?";
疑問符は、それらの場所で見つかった単一の文字を表します。たとえば、info.logに次の行が含まれているとします。
/home/jax/Main_1_2_3
そして、そのデータを使用してシェル変数を初期化しました。
MY_VERSION=...
echo $MY_VERSION
出力は次のようになります。
1_2_3
より良い例で質問を更新:
情報ログ
MODULE=TEST
QUICK_BUILD_DIR=/usr/apps/Main_1_2_3
ANT_FILE=build.xml
FANCE=/usr/apps/test/Main_1_2_3
これらの3つの数字(1、2、3)を取得できるようにしたい:
QUICK_BUILD_DIR=/usr/apps/Main_1_2_3
そしてそれらを変数に割り当てます。
注: 1、2、および 3 は単なる例であり、変更される可能性があります。