2013-10-06 47 views
0

我想要一個變量$ totalLines將總行存儲在一個文件中(作爲輸入$ 1給出)。如何從unix命令的輸出中創建一個變量?

我試圖做這樣的事情:

totalLines= grep -c *.* $1 

但是Unix的不喜歡這一點。

我試着把它放在pamentalhesis,方括號和()中,但是這也行不通。這應該是非常簡單的,但我正在尋找圍繞網絡的答案,而不是找到明確指出它的頁面或論壇。

對不起,如此簡單的麻煩你們。

回答

2

有兩種方法來實現它:

totalLines=$(grep -c *.* $1) 

totalLines=`grep -c *.* $1` 
+3

也不會後'=' – Sualkcin

+0

哎呀用空格工作!你是對的 – fasouto

+0

'$(...)'表單只適用於一些shell,比如bash和zsh。它不適用於csh或sh –

1

像: totalLines=$(grep -c *.* $1)

相關問題