【发布时间】:2012-07-25 02:18:33
【问题描述】:
如果我运行此脚本:(注意:已编辑以反映答案 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 编译出错
【问题讨论】:
标签: zsh