Anexar texto lido de um arquivo no topo de outro arquivo

Anexar texto lido de um arquivo no topo de outro arquivo

Quero adicionar "void mainfunction ()" na parte superior de um arquivo. 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_conde o nome do arquivo está armazenado name_ce name_main armazena o nome da função principal. Mas este comando está sendo inserido void $main_name()no topo do arquivo. Como posso consertar isso?

Responder1

Eu só tenho que usar aspas duplas em vez de simples. O comando é:

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

informação relacionada