한 파일에서 읽은 텍스트를 다른 파일 위에 추가합니다. [중복]

한 파일에서 읽은 텍스트를 다른 파일 위에 추가합니다. [중복]

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

관련 정보