如何获取所有文件但排除.sh中的一些文件?

时间:2015-05-07 04:02:51

标签: sh

例如: 我有A.cpp,B.cpp,C.cpp Main.cpp,A_Test.cpp,B_Test.cpp,我想要一个脚本来编译和运行Main.cpp但是不会编译包含“Test”的.cpp文件

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

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

如何修改代码以便过滤某些文件?

1 个答案:

答案 0 :(得分:0)

使用grep匹配匹配正则表达式

的所有文件
 FILES=$(ls <path>/*.cpp | grep -v Test&)
 g++ ${FILES} -o $1.exe