2012-06-19 39 views
0

蹩脚的标题,是的。但是我真的不知道这行代码是干什么的,除了它可能将一些参数传递给perl脚本。这里是行:C shell不知道这行是什么(字符串的东西)

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

我猜这里有一堆Regexp在这里?这可能是为什么它首先看起来如此难以理解。

谢谢你的帮助。

回答

1

使用“params :: INSTANCES_ *”作为参数调用名为dbget.pl的脚本将在标准输出上生成一些输出。这个流将被std导向sed,这是一个流编辑器。

桑达将取代任何符合开始:

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

成:

(something) = (somethingelse)[space] 

取代的输出将被引导到一个称为.gen_inst_cache文件$$,其中$$是PID。您的调用shell进程的数量。

相关问题