没有创建可执行文件

时间:2016-02-28 20:44:02

标签: bash gcc

为什么不创建新命名的可执行文件?但是如果我删除shift,它确实会创建文件吗?

if [ "$1" = "-o" ]; 
then
  op="$2"
  shift 2
  gcc -o "$op" "$@" &> errors.txt
else
 shift
 echo "went to else -o not detected"
 gcc "$@" &> errors.txt
fi

1 个答案:

答案 0 :(得分:0)

如果您将-o传递给脚本,则脚本会将-o传递给gcc,因此会将结果文件称为其他而不是“a.out” ”。因为这是-ogcc传递的内容。