Bash脚本文件修改依赖性检查

Dou*_*kem 0 bash shell scripting build

我正在尝试在bash构建脚本中进行简单检查,以检查构建的文件XML是否比目录中的组件xml文件更新.

所以基本上我有一个带有10个XML文件的src /目录和一个从这些文件构建的final.xml.

检查final.xml的修改时间以确保它比src /中的文件更旧的简单方法是什么.

与ANT类似的东西

    <uptodate property="xml.build.notRequired" targetfile="${final.xml}">
        <srcfiles dir="${src.dir}" includes="**/*.xml" />
    </uptodate>
Run Code Online (Sandbox Code Playgroud)

或者Make文件的基本功能(但我宁愿在脚本中执行它而不是将Make/ANT作为依赖项添加).

Chr*_*rle 5

find src -type f | while read filename; do
    if [ "$filename" -nt "final.xml" ]; then
        echo "Oh noes, final.xml is out of date..."
    fi
done
Run Code Online (Sandbox Code Playgroud)