2017-06-13 135 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

而且,你是否在控制台中执行这些命令或者他们是外壳脚本的一部分? –

相关问题