Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
蹩脚的标题,是的。但老实说,我不知道这行代码做了什么,除了它可能将一些参数传递给 perl 脚本。这是行:
dbget.pl "params::INSTANCES_*" | /bin/sed -e 's/^setenv \(.*\) '"'"'\(.*\)'"'"'; /\1 = \2/ ' > .gen_inst_cache.$$
我猜这里有一堆正则表达式?这可能就是为什么它一开始看起来如此难以理解的原因。
感谢您的任何帮助。
以“params::INSTANCES_*”作为参数调用的名为 dbget.pl 的脚本将在标准输出上生成一些输出。此流将在标准输入中定向到 sed,即流编辑器。
Sed 将替换任何以以下开头的行:
setenv (something) '(somethingelse)';[space]
进入:
(something) = (somethingelse)[space]
替换的输出将被定向到名为 .gen_inst_cache.$$ 的文件,其中 $$ 是调用 shell 进程的 pid 号。