abc_hosts,pwd_host_id,pwd_host_id,主机名,ddd_status,dddd_status,
start_hosts,,,,,,,,,,,,,,,,,,,,1,o1,fhffhfh,1,1,fff,fdfd,172.33.33.33,172.30.30.12,172.30.30.11,oreere.dff ,43,443343,1111,43435,1099,43434443444,3232321312312 end_hosts,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,
答案1
首先,你真的真的真的不想在 bash 中做这种事情。有些工具是专门为此类工作而设计的,但 bash 并不是其中之一。尝试在 bash 中进行除最基本的文本解析之外的任何操作都是困难的、容易出错的,并且读或写起来都很痛苦。它也很慢。
现在,您的具体错误(请始终包含精确的您收到的错误)是:
/home/terdon/scripts/foo.sh: line 24: : command not found
所以错误出现在第 24 行。具体来说,它是 后面的空格=
:
str4= "$str1 $str3 $str2"
应该
str4="$str1 $str3 $str2"
第 25 行也有同样的问题:
arr_t[$m]= $str4
应该
arr_t[$m]=$str4
我建议你问一个不同的问题,解释一下你的脚本想要做什么,我们可以给你一个bash
比像这样把头靠在墙上更明智的方法。