$ cat ~/bin/hello.cpp
#!/usr/local/bin/build-n-run
#include <stdio.h>
int main() {
puts("Hello world!");
}
$ hello.cpp
Recompiling...
Hello world!
$ hello.cpp
Hello world!
Этот самый /usr/local/bin/build-n-run тоже написан на C++ с использованием std::experimental::filesystem, и он не сильно длиннее эквивалентного баш-скрипта. Собственно работа с путями даже короче. Кому сорц? :)
Отныне в гробу я видал этот ваш баш.
UPD: Сорцы: https://github.com/dimgel/cpp-linux-scripts