![Добавление текста, считанного из файла, в начало другого файла](https://rvso.com/image/36019/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0%2C%20%D1%81%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%B7%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%2C%20%D0%B2%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20.png)
Я хочу добавить "void mainfunction()" в начало файла. Я считываю фактическое имя файла из другого файла и имя основной функции из другого файла. Я использовал , sed -i '1i void $name_main()' $name_c
где хранится имя файла name_c
, а name_main хранит имя основной функции. Но эта команда вставляет void $main_name()
в начало файла. Как это исправить?
решение1
Мне просто нужно использовать двойные кавычки вместо одинарных. Команда такая:
sed -i "1i void $name_main()" $name_c