ファイルから読み取ったテキストを別のファイルの先頭に追加する

ファイルから読み取ったテキストを別のファイルの先頭に追加する

ファイルの先頭に「void mainfunction()」を追加したいです。別のファイルから実際のファイル名を読み取り、別のファイルからメイン関数の名前を読み取っています。sed -i '1i void $name_main()' $name_cファイル名が格納されている場所を使用し、name_main にメイン関数の名前を格納しています。しかし、このコマンドはファイルの先頭にname_c挿入されます。どうすればこれを修正できますか?void $main_name()

答え1

単一引用符の代わりに二重引用符を使用する必要があります。コマンドは次のとおりです。

sed -i "1i void $name_main()" $name_c

関連情報