我想检查某个文件的行数,而不使用使用wc的临时文件。我试过使用这样的方法:var=${wc -l a.txt}或wc -l a.txt | read line,但两者都不起作用。
发布于 2014-03-18 15:41:04
存储命令输出的方法是var=$(command),而不是您使用的var=${command}。
因此,这样做可以:
var=$(wc -l a.txt) # returns XX a.txt要只存储号码,请执行
var=$(wc -l < a.txt) # returns XX
^发布于 2014-03-18 16:04:41
当心!
wc -l < a.txt看起来可能是正确的答案..。但是,如果您想在其他地方使用该数字,比如在计算中或在if块内的测试中,您的脚本可能会失败。为什么?因为wc -l给出了数字,但是它前面可以有一些空格,这取决于您的wc版本(请看一下注释)。为了得到号码,而且只有号码,您可以尝试:
echo $(wc -l < a.txt)我希望这能帮到你!
https://stackoverflow.com/questions/22484121
复制相似问题