Korn Shell中数组中的负值问题

当我尝试创建一个包含负值的数组时,会引发以下错误。

#!/usr/bin/ksh

set -A sre_act_val -0.1429999999999998 0.44700000000000006

echo "${sre_act_val[1]}"
echo "${sre_act_val[0]}"

错误:

set: -0: unknown option
set: -.: unknown option
set: -1: unknown option
set: -4: unknown option
felixwoo80 回答:Korn Shell中数组中的负值问题

问题在于,ksh将破折号解释为选项(至少对于from mymodulename import mylist import multiprocessing def multiprocessingfunction(iteratornotactuallythename): #my code here def main(): pool = Pool(5) results = pool.map(multiprocessingfunction,mylist) 而言),因此它将set读为一系列选项:-0.143,{{ 1}},0.1

要解决此问题,可以在任何数组元素之前使用4来告诉ksh停止解释参数。在ksh的3页的内置--部分中对此进行了记录。

man
本文链接:https://www.f2er.com/2842475.html

大家都在问