How to search part of the string using variable and assign to new variables
My Search variable is : db_uni_name=testdb_iac3bd
My Oratab File is:
+ASM1:/u01/app/12.2.0.1/grid:N
oidiaddb:/u02/app/oracle/product/12.2.0/dbhome_2:Y
testdb:/u02/app/oracle/product/12.2.0/dbhome_3:Y
oradb:/u02/app/oracle/product/12.2.0/dbhome_4:Y
I want to search $db_uni_name
to find matching db name and path
In this case, i want to search for testdb and assign as follows:
DB_NAME=testdb
ORACLE_HOME=/u02/app/oracle/product/12.2.0/dbhome_3
Try this:
Let me know if this helps.
Here another way to print out the values.
It uses
%_*
to separatetestdb
from_iac3d
. Then useawk
to search and print.If you want to
export
those variables in the current shell, then use the following, which addsexport
to the print and then evaluates using$()