ファイルの内容をコピーしてシェルスクリプトファイルに追加する

ファイルの内容をコピーしてシェルスクリプトファイルに追加する

ファイルからシェルスクリプト(つまり、「一般」ファイルではない)に複数行をコピーしたいと思います。

たとえば、

  • ソースファイルA.txt
      'ab cd'
      'ef gh'
      'ij kl'
    
  • ターゲットスクリプトファイルscript.sh
    ....
    ....
    list=(
      HERE I NEED TO COPY AND PASTE THE CONTENT FROM a.TXT file. 
     )
    
  • 結果は次のようになります。
    ....
    ....
    list=(
      'ab cd'
      'ef gh'
      'ij kl'
    )
    

シェルスクリプトは自動的に他のファイルの内容をコピーしてスクリプトファイルに貼り付ける必要があります。この問題を解決するのに役立ちます

答え1

どうですか?

sed -e '/list=(/ {N; s/\n.*$//; r A.txt' -e '}' script.sh
    ....
    ....
    list=(
    'ab cd'
    'ef gh'
    'ij kl'
     )

見つかると、list(=次の行が追加および削除され、A.txtファイルが出力に追加されます。

関連情報