Я беру код версии из пользовательского ввода и пытаюсь заменить существующий код версии новым.
Файл, содержащий код версии, называется "Version.gradle"
, он содержит
defaultConfig {
applicationId "com.service_app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
Я могу получить версию от пользователя, но я не знаю, как заменить код новой версии на выход. Я использую приведенный ниже шаблон для извлечения существующего кода версии.
echo "Enter versionCode"
read versionCode
replacement=$(sed 'versionCode=\"(\\d+)\"' Version.gradle)
replacement=${versionCode}
sed "s/PATTERN/$replacement/g" Version.gradle
Текущий вывод:
command : sed e version.sed
Enter versionCode
2
sed: -e expression #1, char 22: expected newer version of sed
sed: can't read Version.gradle: Permission denied
Ожидаемый вывод:
В файле version.gradle, 2 должен заменить уже существующий код версии.