与えられた.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