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,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壁に頭を当てるよりも合理的なアプローチを提供できます。

おすすめ記事