aboutsummaryrefslogtreecommitdiffstats
path: root/mypath/g.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mypath/g.sh')
-rwxr-xr-xmypath/g.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/mypath/g.sh b/mypath/g.sh
new file mode 100755
index 0000000..27a1bc0
--- /dev/null
+++ b/mypath/g.sh
@@ -0,0 +1,22 @@
1#!/bin/bash
2
3# 检查参数数量,小于一报错
4# if [ $# -e 0 ]; then
5# echo "请提供一个文件名作为参数"
6# exit 1
7# fi
8
9filename=$1
10extension="${filename##*.}" # 获取文件名的扩展名部分
11
12# 检查文件后缀并执行相应的编译命令
13if [ "$extension" = "c" ]; then
14 gcc -g -o "${filename%.*}" -g "$filename" $2
15elif [ "$extension" = "cpp" ]; then
16 g++ -g -o "${filename%.*}" -g "$filename" $2
17else
18 echo "不支持的文件类型"
19 exit 1
20fi
21
22exit 0