![gcc로 컴파일된 스크립트 작성 [닫기]](https://linux55.com/image/86381/gcc%EB%A1%9C%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%90%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%9E%91%EC%84%B1%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
주어진 .c 파일을 컴파일하는 스크립트를 작성하고 싶습니다. 스크립트는 .log 파일을 첫 번째 인수로 사용하고 컴파일할 프로그램 이름을 두 번째 인수로 사용합니다.
예:
./compile logfile.log helloworld
이제 gcc 컴파일러를 사용하여 컴파일해야 하므로 다음 명령을 사용합니다.
gcc "program name".c -Wall -g -o "program name"
이제 내 질문은: gcc 명령의 출력을 .log 파일로 가져오는 방법은 무엇입니까?
답변1
stdout 및 stderr을 스크립트의 첫 번째 인수로 리디렉션합니다.
#!/bin/bash
gcc "$2".c -Wall -g -o "$2" >"$1" 2>&1
사용법(예):./compile.sh logfile.log helloworld