我正在尝试将行计数变为变量。源文件filename.dat包含两行记录:
112233; 778899
445566
脚本1
line_cnt=$(more /home/filename.dat | wc -l)
echo $line_cnt
当我运行此脚本时,我得到2的输出。现在,我有一个修改版本:
脚本2
filename=/home/filename.dat
line_cnt=$(more ${filename} | wc -l)
echo $line_cnt
输入文件具有相同的记录。但是这给了我5的输出,尽管它只有2个记录。
有人可以告诉我出了什么问题吗?
编辑 - 更正了第二个脚本中的文件路径
答案 0 :(得分:1)
line_cnt=`cat ${filename} | wc -l`
cat $ {filename} | wc -l应该在后面的引号内。