Заменить текст в строке пользовательским вводом, используя скрипт оболочки - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь заменить пару слов в строке пользовательским вводом с помощью сценария оболочки. Я получил часть скрипта, работающую, но не смог завершить полный скрипт. По сути, я проверяю, существует ли строка в файле conf. Если да, хорошо. Если нет, я показываю текст пользователю и получаю два ввода от пользователя, чтобы заменить их в тексте. Наконец добавляем весь текст (с двумя пользовательскими вводами, замененными в тексте) в конце файла conf. Пожалуйста, помогите мне завершить сценарий.

#!/bin/bash
#checking if the line exists on the setup.conf file
grep -q -F 'javaagent:/var/appdynamics/AppServerAgent/javaagent.jar' /path/setup.conf
if [ $? -ne 1 ]; then
  echo "Parameters are already set as export on setup.conf"
else 
  echo "export CATALINA_varS="$CATALINA_varS -javaagent:/var/appdynamics/AppServerAgent/javaagent.jar -Dappdynamics.agent.applicationName=YOUR_APPNAME -Dappdynamics.agent.tierName=YOUR_TIERNAME -Dappdynamics.agent.nodeName=`hostname`""

read -p "Enter the value for -Dappdynamics.agent.applicationName : " n1
read -p "Enter the value for -Dappdynamics.agent.tierName= : " n2

appname=$n1
tiername=$n2

#trying to store the whole text in a string
string=export CATALINA_varS="$CATALINA_varS -javaagent:/var/appdynamics/AppServerAgent/javaagent.jar -Dappdynamics.agent.applicationName=YOUR_APPNAME -Dappdynamics.agent.tierName=YOUR_TIERNAME -Dappdynamics.agent.nodeName=`hostname`"

# Have to replace YOUR_APPNAME AND YOUR_TIERNAME with variables appname and tiername.

echo 'export CATALINA_varS="$CATALINA_varS -javaagent:/var/appdynamics/AppServerAgent/javaagent.jar -Dappdynamics.agent.applicationName=$appname -Dappdynamics.agent.tierName=$tiername -Dappdynamics.agent.nodeName=`hostname`"' >> /path/setup.conf

Спасибо. Кумар.

...