![將從一個文件讀取的文字添加到另一個文件的頂部](https://rvso.com/image/36019/%E5%B0%87%E5%BE%9E%E4%B8%80%E5%80%8B%E6%96%87%E4%BB%B6%E8%AE%80%E5%8F%96%E7%9A%84%E6%96%87%E5%AD%97%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%8F%A6%E4%B8%80%E5%80%8B%E6%96%87%E4%BB%B6%E7%9A%84%E9%A0%82%E9%83%A8.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