0

蹩脚的标题,是的。但老实说,我不知道这行代码做了什么,除了它可能将一些参数传递给 perl 脚本。这是行:

dbget.pl "params::INSTANCES_*" | /bin/sed -e 's/^setenv \(.*\) '"'"'\(.*\)'"'"'; /\1 = \2/ ' > .gen_inst_cache.$$

我猜这里有一堆正则表达式?这可能就是为什么它一开始看起来如此难以理解的原因。

感谢您的任何帮助。

4

1 回答 1

1

以“params::INSTANCES_*”作为参数调用的名为 dbget.pl 的脚本将在标准输出上生成一些输出。此流将在标准输入中定向到 sed,即流编辑器。

Sed 将替换任何以以下开头的行:

setenv (something) '(somethingelse)';[space]

进入:

(something) = (somethingelse)[space]

替换的输出将被定向到名为 .gen_inst_cache.$$ 的文件,其中 $$ 是调用 shell 进程的 pid 号。

于 2012-06-19T21:41:47.663 回答