如何将 .js 文件中的 var 值传递给 bash 文件中的变量
How to pass var values from .js file to the variables in the bash file
我有一个 variables.js
文件,其中包含多个变量,其值如下:
var var_1 = 1;
var var_2 = 'someText';
我需要将这些值传递给 vars
bash 文件中的变量:
VAR_1
VAR_2
这听起来像是一项相当简单的任务,但是,缺乏 bash 脚本的实践经验让我感到困惑。
尝试使用 source
或 逐行阅读,但是,它没有导致可能的解决方案。
使用 GNU grep
和 Perl-compatible 正则表达式 (-P
):
VAR_1=$(grep -Po '(?<=^var var_1 = ).*?(?=;)' variables.js)
VAR_2=$(grep -Po '(?<=^var var_2 = ).*?(?=;)' variables.js)
参见:The Stack Overflow Regular Expressions FAQ -> 环视
我有一个 variables.js
文件,其中包含多个变量,其值如下:
var var_1 = 1;
var var_2 = 'someText';
我需要将这些值传递给 vars
bash 文件中的变量:
VAR_1
VAR_2
这听起来像是一项相当简单的任务,但是,缺乏 bash 脚本的实践经验让我感到困惑。
尝试使用 source
或 逐行阅读,但是,它没有导致可能的解决方案。
使用 GNU grep
和 Perl-compatible 正则表达式 (-P
):
VAR_1=$(grep -Po '(?<=^var var_1 = ).*?(?=;)' variables.js)
VAR_2=$(grep -Po '(?<=^var var_2 = ).*?(?=;)' variables.js)
参见:The Stack Overflow Regular Expressions FAQ -> 环视