【问题标题】:Make wc -l work with path variable使 wc -l 与路径变量一起工作
【发布时间】:2018-01-17 10:03:24
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: bash shell unix bin


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我没有考虑到这一点:我看到变量都被使用了大写字母并且不假思索地使用了。
    • 通常,POSIX 保留全大写名称。确保您自己的姓名中至少包含一个 _、数字或小写字符。
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2020-05-10
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多