2015-05-07 43 views
0

例如: 我有A.cpp,B.cpp,C.cpp Main.cpp,A_Test.cpp,B_Test.cpp,我想要一个脚本来编译和运行Main.cpp,但不会编译.cpp文件包含“测试”如何获取所有文件但排除.sh中的某些文件?

现在这个脚本将编译所有的cpp文件

#!/bin/ksh 
g++ *.cpp -o $1.exe 
./$1.exe 

如何修改代码,以便它可以过滤一些文件?

+2

是它可能使用一个makefile领域之外? http://mrbook.org/blog/tutorials/make/ - https://www.gnu.org/software/make/manual/html_node/Pattern-Rules.html – lemieuxster

回答

0

使用grep匹配所有文件匹配您的正则表达式

FILES=$(ls <path>/*.cpp | grep -v Test&) 
g++ ${FILES} -o $1.exe 
相关问题