我想创建一个 bash 命令来递归查找所有 C++ 文件,然后返回最后更改的文件(单个文件)并编译它,到目前为止我写的find . -name '*.cpp' -type f -exec stat --format '%Y :%y %n' {} + | sort -nr | head -n 1
它给了我最后更改的文件,但是当我的命令| g++
出现错误时no input files
。我如何向 提供我的文件g++
?
答案1
g++ 不将文件名输入作为流
g++ "$(find . -name '*.cpp' -type f -exec stat --format '%Y :%y %n' {} + | sort -nr | head -n 1)"