为什么不创建新命名的可执行文件?但是如果我删除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
答案 0 :(得分:0)
如果您将-o
传递给脚本,则脚本会将-o
传递给gcc
,因此会将结果文件称为其他而不是“a.out” ”。因为这是-o
向gcc
传递的内容。