파일 상단에 "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