代码之家  ›  专栏  ›  技术社区  ›  me_and

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

  •  0
  • me_and  · 技术社区  · 14 年前

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

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

    在第三行发现了错误。我试着加上 integer testnum ,但这似乎没什么区别。

    1 回复  |  直到 14 年前
        1
  •  2
  •   jlliagre    14 年前

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

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