Eu só tenho que usar aspas duplas em vez de simples. O comando é:
sed -i "1i void $name_main()" $name_c
Eu quero adicionar "void mainfunction ()" no topo de um arquivo. Eu estou lendo o nome real do arquivo de outro arquivo e o nome da função principal de outro arquivo. Eu estava usando sed -i '1i void $name_main()' $name_c
onde o nome do arquivo é armazenado em name_c
e o name_main armazena o nome da função principal. Mas este comando está inserindo void $main_name()
no topo do arquivo. Como posso consertar isso?
Eu só tenho que usar aspas duplas em vez de simples. O comando é:
sed -i "1i void $name_main()" $name_c