shell 语法错误:需要操作数(错误标记为“/“)

g6baxovj  于 2023-04-21  发布在  Shell
关注(0)|答案(1)|浏览(451)

DSKUSDPERCENT=$(($DISKUSD * 100 / $limit))通过错误,如语法错误:需要操作数(错误标记为“/“),其中limit=$OPTARG,在Process命令行选项中定义
这里我不能得到$limit的值

6rqinv9w

6rqinv9w1#

检查$limit值:

$ DISKUSD="1000"
$ limit="100"
$ echo $(($DISKUSD * 100 / $limit))
1000
$ limit=''
$ echo $(($DISKUSD * 100 / $limit))
bash: 1000 * 100 / : syntax error: operand expected (error token is "/ ")

因此,$limit很可能是空的,因此表达式变成类似$((666 * 100 / ))的内容,当然,这是无效的。
其中limit=$OPTARG
好吧,要么没有提供limit的命令行选项,要么在处理参数时有一些错误。

相关问题