0

我试过了

pancmite@atlas:~$ test ($LSD / 2) -eq 0
bash: syntax error near unexpected token `$LSD'

pancmite@atlas:~$ test $LSD / 2 -eq 0
bash: test: too many arguments

pancmite@atlas:~$ test $number -lt $LSD
bash: test: -lt: unary operator expected

我想要一行命令。

4

1 回答 1

1
expr $LSD % 2

或者:

$((LSD % 2))

返回值 1 是奇数,0 是偶数。所以你可以试试这个作为测试:

LSD=5
echo $((LSD % 2))

你应该得到一个返回值 1。

于 2012-04-06T17:57:47.800 回答