使 wc -l 使用路径变量

Make wc -l work with path variable

我需要根据文件中的行数采取行动。 为了使它动态,我使用带有路径和文件的变量来使用并将所有内容传递给这个 if 语句:

if [[ $(wc -l < $PATH) -gt 1 ]]
then
echo "File has more lines"
fi

当我使用 $PATH 执行命令时,我得到一个 wc: command not found 作为输出,而不是 $PATH 我给它的路径+文件名它工作。

它是静态的不会有太大问题,因为文件应该始终位于那个位置并且它是由程序生成的,但现在我想知道为什么它不是工作。

提前致谢。

Bash变量名应该是pathfilename而不是PATH,因为PATH有特定的含义。