у меня есть файл со следующим содержимымсценарий оболочки: заменить содержимое
FileName: VersionInfo.properties
Installed Version:13.7.0-2
Previous Version:13.6.0-12
FileName: main.sh
#!/bin/ksh
new_maj_version=$1 # sample content: 13.7.0
new_min_version=$2 # sample content: 4
Каждый Я запускаю свой файл main.sh. Я хочу, чтобы он редактировал мой файл VersionInfo.properties. Установленная версия должна перейти в предыдущую версию, а my new_maj_version и new_min_version - в установленную версию. Как я могу это достичь?
Пример выходных данных после запуска моего main.sh
FileName: 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' вместо жесткого кодирования? – Jill448
Ваша проблема «rollback.sh» не описана четко. что жестко закодировано? после выполнения rollback.sh, что произойдет? где находится часть 'uninstall_rpm ClientInfrastructure'? Я не могу помочь дальше. Прости. Этот ответ на ваш текущий вопрос. Если он решит вашу проблему, я счастлив. – Kent
Ваш ответ решает мою проблему. Если вы хотите решить другую проблему, пожалуйста, взгляните на http://stackoverflow.com/questions/17597901/shell-script-replace-contents – Jill448