このスクリプトを実行した場合:(注:回答1を反映するように編集されました)
#!/usr/bin/env zsh
setopt shwordsplit
if [[ -f $1 ]]
then
echo "will compile $1"
else
echo "ERROR: $1 NOT found"
exit 1
fi
gcc_options=" -c -std=c99 -Wall -Wextra "
echo "gcc_options: ${gcc_options}"
gcc " ${=gcc_options} " " ${=1} "
if [[ $? -eq 0 ]]
then
echo "gcc compile worked"
else
echo "error in gcc compile"
fi
gcc "${=gcc_options}" "${=1}"
if [[ $? -eq 0 ]]
then
echo "gcc compile worked"
else
echo "error in gcc compile"
fi
両方のコンパイルが失敗します。
出力は次のとおりです。
my_file.cをコンパイルします
gcc_options:-c -std = c99 -Wall -Wextra
gcc:エラー::そのようなファイルまたはディレクトリはありませんgcc:エラー::そのようなファイルまたは
ディレクトリ
はありませんgcc:エラー:my_file.c:そのようなファイルまたはディレクトリはありません
gcc:致命的なエラー:入力ファイルのコンパイルが終了していません。
gccコンパイルでエラー
gcc:エラー::そのようなファイルまたはディレクトリがありません
gcc:エラー::gccコンパイルでそのようなファイルまたはディレクトリ
エラーがありません