2012-06-19 38 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進程的數量。

相關問題