あるファイルから読み取ったテキストを別のファイルに追加します。 [重複]

あるファイルから読み取ったテキストを別のファイルに追加します。 [重複]

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

ベストアンサー1

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

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

おすすめ記事