我有以下內容的文件shell腳本:更換內容
文件名:VersionInfo.properties
Installed Version:13.7.0-2
Previous Version:13.6.0-12
文件名:main.sh
#!/bin/ksh
new_maj_version=$1 # sample content: 13.7.0
new_min_version=$2 # sample content: 4
每當我運行我的main.sh我希望它編輯我的VersionInfo.properties文件。已安裝的版本應該轉移到以前的版本,我的new_maj_version和new_min_version將被置於已安裝的版本。我怎樣才能實現它?運行我main.sh後
樣本輸出
文件名:VersionInfo.properties
Installed Version:13.7.0-4
Previous Version:13.7.0-2
它的工作。現在我有了rollback.sh文件,其中版本號硬編碼爲'uninstall_rpm ClientInfrastructure 13.6.0-12'。我怎樣才能讓這個回滾腳本在'VersionInfo.properties'中選擇'Previous Version'而不是硬編碼呢? – Jill448
你的「rollback.sh」問題沒有清楚地描述。什麼是硬編碼?在執行rollback.sh之後,會發生什麼?哪裏來的部分'uninstall_rpm ClientInfrastructure'?我忍不住進一步。抱歉。這個答案是針對你目前的問題。如果它解決了你的問題,我很高興。 – Kent
你的答案解決了我的intial問題。如果你想解決其他問題,請看看http://stackoverflow.com/questions/17597901/shell-script-replace-contents – Jill448