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,43434444444,3232321312312 end_hosts,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,
ベストアンサー1
まず、あなたは本当に本当に本物Bashではこのようなことをしたくありません。この種の作業のために特別に設計されたツールがありますが、bashはそのうちの1つではありません。 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
壁に頭を当てるよりも合理的なアプローチを提供できます。