私は奇妙な問題を抱えています。なぜその理由がわかりません。私はそれがコマンド置換に関連するかもしれないと信じていますが、私はなぜそれを理解するのに十分な経験がありません。コマンド置換を文字列連結で使用するにはどうすればよいですか?
は、例えば、このスクリプトを取る:
#!/usr/bin/env bash
MAJOR_VER="$(grep "version.major" application.properties | cut -d'=' -f2)"
MINOR_VER="$(grep "version.minor" application.properties | cut -d'=' -f2)"
PATCH_VER=3
echo ${MAJOR_VER}
echo ${MINOR_VER}
echo ${PATCH_VER}
echo "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
私は結果を取得しています:
1
2
3
.3
だから、最初の3つのエコーの呼び出しは、正しい情報を与えています。しかし、私はそれらを一緒に連結しようとするたびに、私は最後のものを表示するだけです。私は、MAJOR_VERとMINOR_VERの値をハードコードすると期待される結果が得られるので、これはコマンド置換に直接関係していると推測します。誰かがここで間違っていることを私に説明してもらえますか?ありがとう。
恐ろしいです。ありがとうございました! – Sam