Anteponer el texto leído de un archivo en la parte superior de otro archivo

Anteponer el texto leído de un archivo en la parte superior de otro archivo

Quiero agregar "void mainfunction()" en la parte superior de un archivo. Estoy leyendo el nombre real del archivo de otro archivo y el nombre de la función principal de otro archivo. Estaba usando sed -i '1i void $name_main()' $name_cdonde se almacena el nombre del archivo name_cy name_main almacena el nombre de la función principal. Pero este comando se inserta void $main_name()en la parte superior del archivo. ¿Cómo puedo arreglar esto?

Respuesta1

Sólo tengo que usar comillas dobles en lugar de simples. El comando es:

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

información relacionada