ファイルの先頭に「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