![파일에서 읽은 텍스트를 다른 파일 위에 추가하기](https://rvso.com/image/36019/%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%9D%BD%EC%9D%80%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%20%EC%9C%84%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%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