如何将算术表达式保存到shell中的变量中?

how to save arithmetic expression into a variable in shell?

我想将行数减去2保存到一个shell变量中。

我试过这个:

eval a = wc -l  meny1.xml | awk '{print }

tail a-2 meny1.xml >> tmp

用于保存一个文件的行数,然后减2。

但这并不能解决问题

这个应该怎么写?

你可以试试

$ a=$(wc -l file | awk '{print -2}')
$ echo $a
3

$ wc -l file
5 file

您可以尝试类似的方法:

$ export count=$((`wc -l < myfile` - 2))
$ echo $count
2
$ wc -l file
4