Texto precedente lido de um arquivo no topo de outro arquivo [duplicado]

0

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?

    
por D.L. 07.01.2015 / 05:26

1 resposta

1

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

sed -i "1i void $name_main()" $name_c
    
por 07.01.2015 / 05:32