Linux Expr 命令报错:“non-integer argument”
Linux Expr 命令报错“non-integer argument”是由于使用了非整数参数引起的。Expr 命令用于在 shell 中进行简单的数学运算,它只接受整数参数,如果传入的参数不是整数,就会报错“non-integer argument”。
解决方法
解决这个问题的方法很简单,只要把传入的参数改成整数即可。
使用方法
使用 Expr 命令的方法如下:
expr {expression}
其中{expression}表示要计算的表达式,可以是加减乘除等数学运算,也可以是比较运算,例如:
expr 2 + 3 expr 2 \* 3 expr 2 \> 3
上面的例子中,第一条命令计算2+3的值,第二条命令计算2乘以3的值,第三条命令比较2是否大于3,返回0表示false,返回1表示true。
Expr 命令还可以用来计算字符串的长度,例如:
expr length "hello world"
上面的命令用来计算字符串“hello world”的长度,它会返回11,表示字符串“hello world”的长度为11。