![Aus einer Datei gelesenen Text am Anfang einer anderen Datei voranstellen](https://rvso.com/image/36019/Aus%20einer%20Datei%20gelesenen%20Text%20am%20Anfang%20einer%20anderen%20Datei%20voranstellen%20.png)
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_c
wo der Name der Datei gespeichert ist name_c
und 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