如何在bash脚本中进行字符串连接?

如何在bash脚本中进行字符串连接?

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比像这样把头靠在墙上更明智的方法。

相关内容