如何存储已编译的脚本名称并执行它?(GCC)

时间:2017-03-16 20:36:05

标签: linux shell gcc

我正在尝试使用gcc制作快捷代码。目的是编译然后自动执行编译的文件。我使用的代码看起来像这样,

gcc $@.c -o $@
./$@

但它不会按目的执行。它说像分段错误。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你可能想要

#!/bin/sh -e

if ! test $# -gt 0 -a -f "$1"; then
  echo >&2 "Usage: $(basename $0) FILE [ARG]..."
  exit 1
fi

F="$1"
shift

X=$(echo "$F" | sed 's/\.[^.]\+//')

gcc "$F" -o "$X" "$@"
./"$X"