我写了一个脚本,直接报告当前目录中的文件。我想扩展我的脚本,使其贯穿所有子目录和子目录的子目录等,并进行整体报告。
例如:
my_script > report
创建一个报告,如:
HEADERS += \
header1.h \
header2.h \
SOURCES += \
source1.cpp \
source2.cpp \
但是让我们假设我们有子文件夹:
我想做一个递归报告,如:
INCLUDEPATH += "relative path to subfolder1"
"result of my_script for subfolder1"
INCLUDEPATH += "relative path to subfolder2"
"result of my_script for subfolder2"
HEADERS += \
header1.h \
header2.h \
SOURCES += \
source1.cpp \
source2.cpp \
我试图查看类似的问题,但所有这些问题在本质上似乎都不同,并且由一行 linux 命令回答。我认为我的问题更复杂,因为脚本需要递归调用自身。
编辑:这是我的脚本:
#!/bin/bash
if ls *.h &> /dev/null; then
echo "HEADERS += \ "
printf ' %s \\\n' *.h
echo ""
fi
if ls *.cpp &> /dev/null; then
echo "SOURCES += \ "
printf ' %s \\\n' *.cpp
echo ""
fi
if ls *.ui &> /dev/null; then
echo "FORMS += \ "
printf ' %s \\\n' *.ui
fi