
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_c
onde o nome do arquivo está armazenado name_c
e 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