linux - 从 Installanywhere 中的脚本文件中提取变量值

标签 linux shell variables installanywhere

我正在使用 Install Anywhere 2012,并且希望能够解析批处理或 shell 脚本以获取给定值,并将该值存储在 IA 变量中。例如,如果我有以下 shell 文件:

MY_VAR1=123
MY_VAR2=a\b\c
ECHO $MY_VAR1

我想传递文件路径和变量名称(例如 MY_VAR1),并将结果 123 存储在我选择的 IA 变量中(假设 $OUTPUT$)。我可以通过编写一些 java 自定义代码来实现这一点,但想知道 IA 中是否有内置的替代方法可以使这变得更容易。当我需要计算它的值时,该变量不会被初始化,因此本质上只是回显它的值或类似的东西是行不通的。任何帮助将不胜感激!

最佳答案

Windows 批处理示例:

@echo off &setlocal
for /f "tokens=2delims==" %%a in ('findstr "MY_VAR1" "ShellFile"') do set "output=%%a"
if defined output (echo MY_VAR1: %output%) else echo MY_VAR1 not found!

关于linux - 从 Installanywhere 中的脚本文件中提取变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876941/

相关文章:

linux - 无法加载为 Python 3 编译的 mod_wsgi

c++ - 抑制 GTK+ 中的 Valgrind 错误

c++ - ofstream::close() 在 Linux 上调用同步吗?

Linux新手。帮助。卡在某种模式。

linux - shell脚本阻塞进程

php - 使用 PHP 在两个页面之间传递变量的最安全方式

bash - 如何将 grep 的输出传递给 sed?

linux - 当用户更改到特定目录时向终端打印一条消息?

python - 是否有 django 习惯用法在数据库中存储与应用程序相关的变量?

java - 在内部类中使用非最终变量