Aus einer Datei gelesenen Text am Anfang einer anderen Datei voranstellen

Aus einer Datei gelesenen Text am Anfang einer anderen Datei voranstellen

Ich möchte "void mainfunction()" am Anfang einer Datei hinzufügen. Ich lese den tatsächlichen Namen der Datei aus einer anderen Datei und den Namen der Hauptfunktion aus einer anderen Datei. Ich habe verwendet, sed -i '1i void $name_main()' $name_cwo der Name der Datei gespeichert ist name_cund name_main den Namen der Hauptfunktion speichert. Aber dieser Befehl fügt void $main_name()am Anfang der Datei ein. Wie kann ich das beheben?

Antwort1

Ich muss nur doppelte Anführungszeichen statt einfacher verwenden. Der Befehl lautet:

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

verwandte Informationen