Bash 使wc-l与path变量一起工作

Bash 使wc-l与path变量一起工作,bash,shell,unix,bin,Bash,Shell,Unix,Bin,我需要根据文件中的行数采取措施。 为了使其动态化,我使用带有路径和文件的变量,并将所有内容传递到此if语句: if [[ $(wc -l < $PATH) -gt 1 ]] then echo "File has more lines" fi if[[$(wc-l

我需要根据文件中的行数采取措施。 为了使其动态化,我使用带有路径和文件的变量,并将所有内容传递到此if语句:

if [[ $(wc -l < $PATH) -gt 1 ]]
then
echo "File has more lines"
fi
if[[$(wc-l<$PATH)-gt 1]]
然后
echo“文件有更多行”
fi
当我用
$PATH
执行命令时,我会得到一个
wc:command not found
作为输出,而不是
$PATH
时,我给它一个路径+文件名,它可以工作

如果它是静态的,那么问题不大,因为文件应该始终位于该位置,并且由程序生成,但现在我想了解为什么它不工作


提前感谢。

Bash变量名应该是
路径
文件名
,而不是
路径
,因为路径有一个特定的含义。

谢谢,我没有考虑到这一点:我看到变量都是大写的,没有考虑就使用了。一般来说,POSIX保留所有大写名称。请确保您自己的姓名中至少有一个
\uuu
、数字或小写字符。