파일에서 읽은 텍스트를 다른 파일 위에 추가하기

파일에서 읽은 텍스트를 다른 파일 위에 추가하기

파일 상단에 "void mainfunction()"을 추가하고 싶습니다. 다른 파일에서 실제 파일 이름을 읽고, 다른 파일에서 주 함수 이름을 읽고 있습니다. 나는 sed -i '1i void $name_main()' $name_c파일 이름이 저장되는 위치를 사용하고 있었고 name_cname_main은 주 함수의 이름을 저장합니다. 하지만 이 명령은 void $main_name()파일의 맨 위에 삽입됩니다 . 이 문제를 어떻게 해결할 수 있나요?

답변1

작은따옴표 대신 큰따옴표를 사용해야 합니다. 명령은 다음과 같습니다:

sed -i "1i void $name_main()" $name_c

관련 정보