如果我运行此脚本:(注意:已编辑以反映答案 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: error: : No such file or directory
gcc: error: : No such file or directory
错误 gcc 编译