2009-09-24 31 views
0

我想處理由split命令生成的文件。我如何計算這些文件?計數從split命令生成的文件的數量

我正在將它們移動到一個單獨的目錄,所以如果有人能告訴我如何將輸出ls -1|wc -l存儲到shell腳本中的變量中,將會有所幫助。

回答

1

如果你周圍有反引號命令 - ``命令 - 運行命令輸出替換引用的文字。這被稱爲Command Substitution。所以,你可以在一個變量的命令的輸出存儲像這樣:

COUNT=`ls -1|wc -l` 

但是,您不必存儲在一個變量輸出。您可以在另一個命令的中間使用反引號。例如:

echo Split made `ls -1|wc -l` files. 
+0

杜!你比我早半分鐘。你需要在結尾回覆' – 2009-09-24 15:55:36

+0

以相同的投票回答不再按時間順序顯示,所以無論誰是第一個都沒有關係。不過謝謝。 :-) – 2009-09-24 15:59:23

+0

我可以發誓我正在嘗試完全相同的事情,它沒有工作。謝謝! – Kapsh 2009-09-24 16:04:32

2
myvar=`ls -1|wc -l` 

myvar=$(ls -1|wc -l) 

他們的行爲方式相同

+0

$()是首選。 – 2009-09-24 16:08:55

+0

@丹尼斯:不過,我同意,有一些舊的外殼,不明白$(..) – 2009-09-26 02:29:48

1

所有你需要做的是:

count=$(ls -l | wc -l) 

到文件的數量存儲在變量計數