【发布时间】:2018-09-01 15:11:31
【问题描述】:
我有字符串变量 MIN 和 SEC(分钟和秒)。
MIN = "1"
SEC = "34"
我想对这些进行计算。
TOTSEC = MIN*60 + SEC
我试过了:
表达式 $SEC + $MIN * 60
结果:
expr:非数字参数
让大家知道我在自定义微型计算机上运行 busybox,因此无法访问 bash、bc 和其他解决方案提供的权限。
【问题讨论】:
-
是否使用
\*而不是*来避免被视为一个全局对象? -
使用\*后输出同样的错误
-
csh 还是 sh?它们完全不同。
-
是的,请确认csh或sh,因为您需要在
csh中使用set MIN = 3语法。也许您想删除对 csh 的引用,除非那是您想要的。祝你好运。 -
在
sh(bash 等)中。正确的语法是MIN=1。 (=周围没有空格)。 AND 在所有 shell 中,所有变量值都被视为字符串。如果您的值有空格,即word="a b c",您只需要在这样的分配中引用 dbl-quote。祝你好运。
标签: string variables math sh csh