2017-06-13 130 views
0

我想WC的輸出存入一個變量,但有一些問題存儲廁所到一個變量保存完整的文件

  • 第一我不能使用

    COUNT=$(ls -1 file.log | wc -l) ,因爲我得到的錯誤:

    Variable Syntax.

  • 其次,如果我做這樣的事情

    COUNT='ls -1 file.log | wc -l'

然後我鍵入$count我得到的東西,如:文件

cat: Cannot open |: No such file or directory

cat: Cannot open wc: No such file or directory

cat: Cannot open -l: No such file or directory

另外,如果我嘗試使用

COUNT='wc -l < ./file.log'

如果我輸入$的內容我得到的計數:

wc: cannot open < 58 ./file.log 58 total

任何幫助將不勝感激我。

+0

爲什麼不只是'COUNT = $(wc -l file.log | awk'{print $ 1}')'? –

+0

我收到錯誤:變量語法。 – Ram

+1

你使用什麼樣的外殼? ps命令的輸出是什麼? – ArturFH

回答

0

我認爲你使用的是錯誤的報價。您需要使用反引號(`)(一爲數字1的左邊大多數鍵盤)

嘗試,

count=`wc -l file.log` 
count=`ls -1 file.log | wc -l` 
echo $count 
+0

與第一個我得到這個:80:命令未找到。與第二個我得到1:語法錯誤在第1行:'('意外 – Ram

+0

@Ram你可以給這些命令的輸出'哪個wc'和'別名wc' –

+0

而且,你是否在控制檯中執行這些命令或者他們是外殼腳本的一部分? –

相關問題