Bash脚本:使用整型参数比较行数

Bash脚本:使用整型参数比较行数,bash,Bash,我是bash脚本新手,如果您能提供帮助,我将不胜感激 我正在尝试编写一个脚本,用整型参数比较文件中的行 这是我到目前为止所得到的,但我犯了一些错误,也犯了一些错误 #!/bin/bash a="$1" b="wc -l < /filepath/filename.txt" if (( $a < $b )); then

我是bash脚本新手,如果您能提供帮助,我将不胜感激

我正在尝试编写一个脚本,用整型参数比较文件中的行

这是我到目前为止所得到的,但我犯了一些错误,也犯了一些错误

                 #!/bin/bash
                 a="$1"
                 b="wc -l < /filepath/filename.txt"
                 if (( $a < $b )); then
                 echo "file has more lines than integer"
                 else
                 echo "file has less lines than integer"
                 fi
#/bin/bash
a=“$1”
b=“wc-l
如果您能指出我犯错误的地方,我将不胜感激。

b=“wc-lb="wc -l < /filepath/filename.txt"
应改为:

b=$(wc -l < /filepath/filename.txt)
b=$(wc-l

…如果要运行该命令并将其输出存储在变量中。

如果不指定错误,则很难提供帮助。但有一点是错误的:如果指定10,行数为10(所有语法错误都会得到解决),脚本会说“file的行数小于integer”,即使它们相同。
b=“foo”
正在分配字符串;它不作为命令运行
foo
。语法错误:算术运算符无效。错误标记为“.txt