2

次の情報を含むファイルがあります

ファイル名: VersionInfo.properties

Installed Version:13.7.0-2
Previous Version:13.6.0-12

ファイル名:ロールバック.sh

#!/bin/bash
uninstall_rpm ClientInfrastructure $version

以前のバージョンの VersionInfo.properties ファイルから変数$versionに値を取得するにはどうすればよいですか。$version の値は13.6.0-12でなければなりません

4

4 に答える 4

5

sed解決:

version=$(sed -n 's/Previous Version:\(.*\)/\1/p' VersionInfo.properties)

スクリプトで使用するには、次のようにします。

#!/bin/bash
version=$(sed -n 's/Previous Version:\(.*\)/\1/p' VersionInfo.properties)
uninstall_rpm ClientInfrastructure "$version"

スクリプトにそれがすべてある場合は、基本的にコマンドラインで実行できます。

uninstall_rpm ClientInfrastructure "$(sed -n 's/Previous Version:\(.*\)/\1/p' VersionInfo.properties)"
于 2013-07-11T15:54:52.907 に答える
2
version=$(awk 'END {print $2}' FS=':' VersionInfo.properties)
于 2013-07-11T15:51:25.720 に答える