I have a variables.js
file that includes several variables with values like:
var var_1 = 1;
var var_2 = 'someText';
I need to pass these values to variables within the vars
bash file:
VAR_1
VAR_2
That sounds like a decently simple task, however, having a lack of practical experience with bash scripts baffles me.
Tried using source
or reading line by line, however, it didn't lead to a possible solution.
CodePudding user response:
With GNU grep
and a Perl-compatible regular expression (-P
):
VAR_1=$(grep -Po '(?<=^var var_1 = ).*?(?=;)' variables.js)
VAR_2=$(grep -Po '(?<=^var var_2 = ).*?(?=;)' variables.js)
See: The Stack Overflow Regular Expressions FAQ -> Lookarounds