我有一个脚本,其中包含一个clearCnt
函数,该函数在我的 bash 版本的 Linux 系统上GNU bash, version 4.3.48
正常工作,但在 Linux 目标系统上不能正常工作。目标系统上的 bash ( version:GNU bash, version 4.1.2(1) )
不接受 command local -n
。
以下代码是脚本的摘录,该脚本将clearCnt
在“主”脚本流程中多次使用该函数,并且还应使用许多不同于hh
.
#!/bin/bash
# clearCnt(src,dst)
clearCnt()
{
local i=0
local -n src=$1
local -n dst=$2
while test ${src[$i]} != 'xxx'; do
let dst[$i]=0
echo ${src[$i]} ${dst[$i]}
let i=i+1
done
return
}
hdc=0
hh={
GT5849503583053053
ST5849503583053063
MT6849503583053053
KT5849503583053053
xxx}
clearCnt hh hdc
exit
我该如何解决这个问题?