![あるファイルから読み取ったテキストを別のファイルに追加します。 [重複]](https://linux33.com/image/36019/%E3%81%82%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E8%AA%AD%E3%81%BF%E5%8F%96%E3%81%A3%E3%81%9F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E5%88%A5%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%87%8D%E8%A4%87%5D.png)
ファイルの上部に「void mainfunction()」を追加したいと思います。別のファイルからファイルの実際の名前を読み取り、別のファイルからメイン関数の名前を読み取っています。私はsed -i '1i void $name_main()' $name_c
ファイル名が格納されている場所を使用しており、name_c
name_mainはメイン関数の名前を保存します。ただし、このコマンドはvoid $main_name()
ファイルの先頭に挿入されます。この問題をどのように解決できますか?
答え1
一重引用符の代わりに二重引用符を使用する必要があります。コマンドは次のとおりです。
sed -i "1i void $name_main()" $name_c