2
对于目录中的一堆文件,我想获取每个文件的行数,将其存储在一个变量中并执行其他操作。通过shell我能做到这一点没有问题,如果我做在shell和脚本中计算文件行给出了不同的结果
read NLINES <<< $(cat file | wc -l)
,但如果我做一个脚本
#!/bin/bash
for i in `ls *.dat `
do
read NLINES <<< $(cat $i | wc -l)
done
我得到
Syntax error: redirection unexpected
为什么不同?我怎么修复它?
[不要解析'ls'输出](http://mywiki.wooledge.org/ParsingLs) – l0b0