动机
用于测试的一组程序比较多,每次编译命令麻烦,写个shell自动执行。
示例
简单示例
# clean
echo "************"
echo "clean project"
rm ./bin/*
echo "clean complete"
echo "************"
# compile link
echo "************************"
echo "gcc start"
gcc fork_parent_first.c -o ./bin/fork_parent_first
gcc fork_child_first.c -o ./bin/fork_child_first
echo "gcc complete"
echo "************************"
简单项目示例1
test.c
/*test.c*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int main() {
init_menu();
start_menu();
return 0;
}
menu.c
/*menu.c*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#define MENU_COUNT 5
#define MENU_PROMPT 9
char* menu[MENU_PROMPT];
char* separator;
char* prompt;
int init_menu() {
menu[0] = "************************************\n";
menu[1] = "* This is my shel demol. Please try it. *\n";
menu[