gccでコンパイルされたスクリプトを書く[閉じる]

gccでコンパイルされたスクリプトを書く[閉じる]

与えられた.cファイルをコンパイルするスクリプトを作成したいと思います。スクリプトは.logファイルを最初の引数として使用し、コンパイルするプログラム名を2番目の引数として使用します。

例:

./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

おすすめ記事