不僅是一個問題,這是一個「另一種方式來做到這一點」的請求。shell腳本:嵌套的子shell ++
其實,如果我想在另一個使用一個命令的結果,我用:
R1=$("cat somefile | awk '{ print $1 }'")
myScript -c $R1 -h123
這時,一個「更好的方式」是:
myScript -c $("cat somefile | awk '{ print $1 }'") -h123
但如果我必須多次使用結果?比方說:在使用幾次$R1
,以及2個選項分別是:
選項1
R1 = $( 「貓somefile | awk的 '{打印$ 1}'」)
myScript -c $R1 -h123 -x$R1
選項2
myScript -c $("cat somefile | awk '{ print $1 }'") -h123 -x $("cat somefile | awk '{ print $1 }'")
你知道另一種方式來「存儲」上一個命令的結果/腳本並將其用作另一個命令/腳本的參數?
究竟什麼是你的第一個建議的問題?您必須更正報價: 'R1 = $(awk'{print $ 1}'somefile) myScript -c「$ R1」-h123' 但除此之外它沒有問題。 – Philipp 2010-05-13 19:17:35
選項2不好,因爲你執行兩次外部命令(性能提升),並且第二次你不會收到相同的輸出 – dimba 2010-05-13 19:21:14
你想要一種方法來存儲結果,除了將結果存儲在變量中嗎? – Cascabel 2010-05-13 19:24:38