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이렇게 벽에 머리를 대고 있는 것보다 더 합리적인 접근 방식을 제공할 수 있습니다.

관련 정보