ksh脚本中的“不必要的字符串到数字转换”

时间:2010-11-19 13:19:17

标签: scripting shell comparison ksh

我在Korn shell中做了一些脚本,我无法弄清楚如何避免警告“变量扩展需要不必要的字符串到数字转换”。我的代码如下:

#!/bin/ksh
testnum=04
(( $testnum == 4 ))

错误被发现在第三行。我尝试添加integer testnum,但似乎没有任何区别。

1 个答案:

答案 0 :(得分:2)

我怀疑此消息意味着您正在使用脚本的数字部分中的$ testnum将testnum转换为字符串,这是不必要的。使用此语法时,您可能不会收到此消息:

#!/bin/ksh
testnum=04
(( testnum == 4 ))